org.infoglue.cms.security
Class AuthenticationModule

java.lang.Object
  extended by org.infoglue.cms.security.AuthenticationModule
Direct Known Subclasses:
CASBasicAuthenticationModule, InfoGlueBasicAuthenticationModule, JNDIBasicAuthenticationModule

public abstract class AuthenticationModule
extends java.lang.Object

This interface defines what a authenticationmodule has to fulfill.

Author:
Mattias Bogeblad

Constructor Summary
AuthenticationModule()
           
 
Method Summary
abstract  java.lang.String authenticateUser(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain fc)
           
abstract  java.lang.String authenticateUser(java.util.Map request)
           
static AuthenticationModule getAuthenticationModule(java.lang.Object transactionObject, java.lang.String successLoginUrl)
           
abstract  java.lang.String getAuthenticatorClass()
           
abstract  java.lang.String getAuthorizerClass()
           
abstract  java.lang.String getCasAuthorizedProxy()
           
abstract  java.lang.String getCasLogoutUrl()
           
abstract  java.lang.String getCasRenew()
           
abstract  java.lang.String getCasServiceUrl()
           
abstract  java.lang.String getCasValidateUrl()
           
abstract  java.util.Properties getExtraProperties()
           
abstract  java.lang.String getInvalidLoginUrl()
           
abstract  java.lang.String getLoginDialogUrl(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
abstract  java.lang.String getLoginUrl()
           
abstract  java.lang.String getLogoutUrl()
           
abstract  java.lang.String getServerName()
           
abstract  java.lang.String getSuccessLoginUrl()
           
abstract  java.lang.Object getTransactionObject()
           
abstract  java.security.Principal loginUser(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.util.Map status)
           
abstract  boolean logoutUser(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
abstract  void setAuthenticatorClass(java.lang.String authenticatorClass)
           
abstract  void setAuthorizerClass(java.lang.String authorizerClass)
           
abstract  void setCasAuthorizedProxy(java.lang.String casAuthorizedProxy)
           
abstract  void setCasLogoutUrl(java.lang.String casLogoutUrl)
           
abstract  void setCasRenew(java.lang.String casRenew)
           
abstract  void setCasServiceUrl(java.lang.String casServiceUrl)
           
abstract  void setCasValidateUrl(java.lang.String casValidateUrl)
           
abstract  void setExtraProperties(java.util.Properties properties)
           
abstract  void setInvalidLoginUrl(java.lang.String invalidLoginUrl)
           
abstract  void setLoginUrl(java.lang.String loginUrl)
           
abstract  void setLogoutUrl(java.lang.String logoutUrl)
           
abstract  void setServerName(java.lang.String serverName)
           
abstract  void setSuccessLoginUrl(java.lang.String successLoginUrl)
           
abstract  void setTransactionObject(java.lang.Object transactionObject)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AuthenticationModule

public AuthenticationModule()
Method Detail

getAuthenticationModule

public static AuthenticationModule getAuthenticationModule(java.lang.Object transactionObject,
                                                           java.lang.String successLoginUrl)
                                                    throws SystemException
Throws:
SystemException

authenticateUser

public abstract java.lang.String authenticateUser(javax.servlet.http.HttpServletRequest request,
                                                  javax.servlet.http.HttpServletResponse response,
                                                  javax.servlet.FilterChain fc)
                                           throws java.lang.Exception
Throws:
java.lang.Exception

authenticateUser

public abstract java.lang.String authenticateUser(java.util.Map request)
                                           throws java.lang.Exception
Throws:
java.lang.Exception

loginUser

public abstract java.security.Principal loginUser(javax.servlet.http.HttpServletRequest request,
                                                  javax.servlet.http.HttpServletResponse response,
                                                  java.util.Map status)
                                           throws java.lang.Exception
Throws:
java.lang.Exception

logoutUser

public abstract boolean logoutUser(javax.servlet.http.HttpServletRequest request,
                                   javax.servlet.http.HttpServletResponse response)
                            throws java.lang.Exception
Throws:
java.lang.Exception

getLoginDialogUrl

public abstract java.lang.String getLoginDialogUrl(javax.servlet.http.HttpServletRequest request,
                                                   javax.servlet.http.HttpServletResponse response)
                                            throws java.lang.Exception
Throws:
java.lang.Exception

getAuthenticatorClass

public abstract java.lang.String getAuthenticatorClass()

setAuthenticatorClass

public abstract void setAuthenticatorClass(java.lang.String authenticatorClass)

getAuthorizerClass

public abstract java.lang.String getAuthorizerClass()

setAuthorizerClass

public abstract void setAuthorizerClass(java.lang.String authorizerClass)

getInvalidLoginUrl

public abstract java.lang.String getInvalidLoginUrl()

setInvalidLoginUrl

public abstract void setInvalidLoginUrl(java.lang.String invalidLoginUrl)

getLoginUrl

public abstract java.lang.String getLoginUrl()

setLoginUrl

public abstract void setLoginUrl(java.lang.String loginUrl)

getSuccessLoginUrl

public abstract java.lang.String getSuccessLoginUrl()

setSuccessLoginUrl

public abstract void setSuccessLoginUrl(java.lang.String successLoginUrl)

getLogoutUrl

public abstract java.lang.String getLogoutUrl()

setLogoutUrl

public abstract void setLogoutUrl(java.lang.String logoutUrl)

getServerName

public abstract java.lang.String getServerName()

setServerName

public abstract void setServerName(java.lang.String serverName)

getExtraProperties

public abstract java.util.Properties getExtraProperties()

setExtraProperties

public abstract void setExtraProperties(java.util.Properties properties)

getCasRenew

public abstract java.lang.String getCasRenew()

setCasRenew

public abstract void setCasRenew(java.lang.String casRenew)

getCasServiceUrl

public abstract java.lang.String getCasServiceUrl()

setCasServiceUrl

public abstract void setCasServiceUrl(java.lang.String casServiceUrl)

getCasValidateUrl

public abstract java.lang.String getCasValidateUrl()

setCasValidateUrl

public abstract void setCasValidateUrl(java.lang.String casValidateUrl)

getCasLogoutUrl

public abstract java.lang.String getCasLogoutUrl()

setCasLogoutUrl

public abstract void setCasLogoutUrl(java.lang.String casLogoutUrl)

getCasAuthorizedProxy

public abstract java.lang.String getCasAuthorizedProxy()

setCasAuthorizedProxy

public abstract void setCasAuthorizedProxy(java.lang.String casAuthorizedProxy)

getTransactionObject

public abstract java.lang.Object getTransactionObject()

setTransactionObject

public abstract void setTransactionObject(java.lang.Object transactionObject)


Copyright © 2005 InfoGlue.org All Rights Reserved.