Class BaseAuthModule
java.lang.Object
org.eclipse.jetty.security.jaspi.modules.BaseAuthModule
- All Implemented Interfaces:
jakarta.security.auth.message.config.ServerAuthContext
,jakarta.security.auth.message.module.ServerAuthModule
,jakarta.security.auth.message.ServerAuth
- Direct Known Subclasses:
BasicAuthenticationAuthModule
public abstract class BaseAuthModule
extends Object
implements jakarta.security.auth.message.module.ServerAuthModule, jakarta.security.auth.message.config.ServerAuthContext
Simple abstract module implementing a Jakarta Authentication
ServerAuthModule
and ServerAuthContext
.
To be used as a building block for building more sophisticated auth modules.-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
cleanSubject
(jakarta.security.auth.message.MessageInfo messageInfo, Subject subject) Class[]
void
initialize
(jakarta.security.auth.message.MessagePolicy requestPolicy, jakarta.security.auth.message.MessagePolicy responsePolicy, CallbackHandler handler, Map options) protected boolean
isMandatory
(jakarta.security.auth.message.MessageInfo messageInfo) protected boolean
login
(Subject clientSubject, String credentials, String authMethod, jakarta.security.auth.message.MessageInfo messageInfo) protected boolean
login
(Subject clientSubject, String username, Credential credential, String authMethod, jakarta.security.auth.message.MessageInfo messageInfo) jakarta.security.auth.message.AuthStatus
secureResponse
(jakarta.security.auth.message.MessageInfo messageInfo, Subject serviceSubject) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jakarta.security.auth.message.ServerAuth
validateRequest
-
Field Details
-
LOGIN_SERVICE_KEY
- See Also:
-
callbackHandler
-
-
Constructor Details
-
BaseAuthModule
public BaseAuthModule() -
BaseAuthModule
-
-
Method Details
-
getSupportedMessageTypes
- Specified by:
getSupportedMessageTypes
in interfacejakarta.security.auth.message.module.ServerAuthModule
-
initialize
public void initialize(jakarta.security.auth.message.MessagePolicy requestPolicy, jakarta.security.auth.message.MessagePolicy responsePolicy, CallbackHandler handler, Map options) throws jakarta.security.auth.message.AuthException - Specified by:
initialize
in interfacejakarta.security.auth.message.module.ServerAuthModule
- Throws:
jakarta.security.auth.message.AuthException
-
cleanSubject
public void cleanSubject(jakarta.security.auth.message.MessageInfo messageInfo, Subject subject) throws jakarta.security.auth.message.AuthException - Specified by:
cleanSubject
in interfacejakarta.security.auth.message.ServerAuth
- Throws:
jakarta.security.auth.message.AuthException
-
secureResponse
public jakarta.security.auth.message.AuthStatus secureResponse(jakarta.security.auth.message.MessageInfo messageInfo, Subject serviceSubject) throws jakarta.security.auth.message.AuthException - Specified by:
secureResponse
in interfacejakarta.security.auth.message.ServerAuth
- Throws:
jakarta.security.auth.message.AuthException
-
isMandatory
protected boolean isMandatory(jakarta.security.auth.message.MessageInfo messageInfo) - Parameters:
messageInfo
- message info to examine for mandatory flag- Returns:
- whether authentication is mandatory or optional
-
login
protected boolean login(Subject clientSubject, String credentials, String authMethod, jakarta.security.auth.message.MessageInfo messageInfo) throws IOException, UnsupportedCallbackException -
login
protected boolean login(Subject clientSubject, String username, Credential credential, String authMethod, jakarta.security.auth.message.MessageInfo messageInfo) throws IOException, UnsupportedCallbackException
-