001: /*
002: * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/authenticator/NonLoginAuthenticator.java,v 1.3 2001/07/22 20:09:19 pier Exp $
003: * $Revision: 1.3 $
004: * $Date: 2001/07/22 20:09:19 $
005: *
006: * ====================================================================
007: *
008: * The Apache Software License, Version 1.1
009: *
010: * Copyright (c) 1999 The Apache Software Foundation. All rights
011: * reserved.
012: *
013: * Redistribution and use in source and binary forms, with or without
014: * modification, are permitted provided that the following conditions
015: * are met:
016: *
017: * 1. Redistributions of source code must retain the above copyright
018: * notice, this list of conditions and the following disclaimer.
019: *
020: * 2. Redistributions in binary form must reproduce the above copyright
021: * notice, this list of conditions and the following disclaimer in
022: * the documentation and/or other materials provided with the
023: * distribution.
024: *
025: * 3. The end-user documentation included with the redistribution, if
026: * any, must include the following acknowlegement:
027: * "This product includes software developed by the
028: * Apache Software Foundation (http://www.apache.org/)."
029: * Alternately, this acknowlegement may appear in the software itself,
030: * if and wherever such third-party acknowlegements normally appear.
031: *
032: * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software
033: * Foundation" must not be used to endorse or promote products derived
034: * from this software without prior written permission. For written
035: * permission, please contact apache@apache.org.
036: *
037: * 5. Products derived from this software may not be called "Apache"
038: * nor may "Apache" appear in their names without prior written
039: * permission of the Apache Group.
040: *
041: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
042: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
043: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
044: * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
045: * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
046: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
047: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
048: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
049: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
050: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
051: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
052: * SUCH DAMAGE.
053: * ====================================================================
054: *
055: * This software consists of voluntary contributions made by many
056: * individuals on behalf of the Apache Software Foundation. For more
057: * information on the Apache Software Foundation, please see
058: * <http://www.apache.org/>.
059: *
060: * [Additional notices, if required by prior licensing conditions]
061: *
062: */
063:
064: package org.apache.catalina.authenticator;
065:
066: import java.io.IOException;
067: import java.security.Principal;
068: import javax.servlet.http.HttpServletRequest;
069: import javax.servlet.http.HttpServletResponse;
070: import org.apache.catalina.HttpRequest;
071: import org.apache.catalina.HttpResponse;
072: import org.apache.catalina.Realm;
073: import org.apache.catalina.Session;
074: import org.apache.catalina.deploy.LoginConfig;
075:
076: /**
077: * An <b>Authenticator</b> and <b>Valve</b> implementation that checks
078: * only security constraints not involving user authentication.
079: *
080: * @author Craig R. McClanahan
081: * @version $Revision: 1.3 $ $Date: 2001/07/22 20:09:19 $
082: */
083:
084: public final class NonLoginAuthenticator extends AuthenticatorBase {
085:
086: // ----------------------------------------------------- Instance Variables
087:
088: /**
089: * Descriptive information about this implementation.
090: */
091: private static final String info = "org.apache.catalina.authenticator.NonLoginAuthenticator/1.0";
092:
093: // ------------------------------------------------------------- Properties
094:
095: /**
096: * Return descriptive information about this Valve implementation.
097: */
098: public String getInfo() {
099:
100: return (this .info);
101:
102: }
103:
104: // --------------------------------------------------------- Public Methods
105:
106: /**
107: * Authenticate the user making this request, based on the specified
108: * login configuration. Return <code>true</code> if any specified
109: * constraint has been satisfied, or <code>false</code> if we have
110: * created a response challenge already.
111: *
112: * @param request Request we are processing
113: * @param response Response we are creating
114: * @param login Login configuration describing how authentication
115: * should be performed
116: *
117: * @exception IOException if an input/output error occurs
118: */
119: public boolean authenticate(HttpRequest request,
120: HttpResponse response, LoginConfig config)
121: throws IOException {
122:
123: if (debug >= 1)
124: log("User authentication is not required");
125: return (true);
126:
127: }
128:
129: }
|