com.groiss.servlet
Interface HttpAuth

All Known Implementing Classes:
PasswdAuth, SSLAuth

public interface HttpAuth

The interface HttpdAuth defines the authentification interface, application programmers can provide their own class implementing their authentification policy.


Method Summary
 java.security.Principal checkUser(java.lang.String user, java.lang.String passwd, java.lang.String clientAddr)
          This method gets the parameters necessary for checking if the user is allowed to connect to the server.
 void sendLoginRequest(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
          This method is called by the server, when authorization is required and the client must be requested for login information.
 

Method Detail

sendLoginRequest

void sendLoginRequest(javax.servlet.http.HttpServletRequest req,
                      javax.servlet.http.HttpServletResponse res)
                      throws java.lang.Exception
This method is called by the server, when authorization is required and the client must be requested for login information. It typically sends a HTML page containing a login form or applet to the browser.

Parameters:
req - the HTTP Request
res - the HTTP Response, where the HTML-page must be written to.
Throws:
java.lang.Exception

checkUser

java.security.Principal checkUser(java.lang.String user,
                                  java.lang.String passwd,
                                  java.lang.String clientAddr)
                                  throws java.lang.Exception
This method gets the parameters necessary for checking if the user is allowed to connect to the server. If the user is not allowed to connect an exception containing the reason is thrown.

Parameters:
user - a string determining the id of the user who wants to get connected
passwd - the password of the user
clientAddr - the ip-address of the client from which the user wants to connect
Throws:
java.lang.Exception


@enterprise 8.0.22989 Copyright © 2001-2017 Groiss Informatics GmbH. All Rights Reserved.