Package org.cibseven.webapp.auth
Class BaseUserProvider<R extends org.cibseven.webapp.auth.rest.StandardLogin>
java.lang.Object
org.cibseven.webapp.auth.BaseUserProvider<R>
- All Implemented Interfaces:
org.cibseven.webapp.auth.providers.JwtUserProvider<R>,org.cibseven.webapp.auth.providers.UserProvider<R>
public abstract class BaseUserProvider<R extends org.cibseven.webapp.auth.rest.StandardLogin>
extends Object
implements org.cibseven.webapp.auth.providers.JwtUserProvider<R>
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.cibseven.webapp.auth.providers.JwtUserProvider
org.cibseven.webapp.auth.providers.JwtUserProvider.TokenSettings -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected EngineRestPropertiesprotected longprotected JwtTokenSettingsprotected longFields inherited from interface org.cibseven.webapp.auth.providers.JwtUserProvider
BEARER_PREFIX, UTF8 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthenticateUser(jakarta.servlet.http.HttpServletRequest request) Authenticates user from request.checkAuthorization(jakarta.servlet.http.HttpServletRequest rq, boolean basicAuthAllowed) Checks authorization from request.voidcheckKey()createExternalToken(org.cibseven.webapp.auth.rest.StandardLogin params) abstract RgetEngineRestToken(CIBUser user) abstract org.cibseven.webapp.auth.UsergetSelfInfoJSessionId(String userId, String jSessionId, jakarta.servlet.http.HttpServletRequest rq) abstract org.cibseven.webapp.auth.Userabstract voidlogout(org.cibseven.webapp.auth.User user) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.cibseven.webapp.auth.providers.JwtUserProvider
authenticate, createKey, createToken, deserialize, getSettings, parse, serialize, verifyMethods inherited from interface org.cibseven.webapp.auth.providers.UserProvider
getUserInfo
-
Field Details
-
validMinutes
@Value("${cibseven.webclient.authentication.tokenValidMinutes:60}") protected long validMinutes -
prolongMinutes
@Value("${cibseven.webclient.authentication.tokenProlongMinutes:1440}") protected long prolongMinutes -
engineRestProperties
-
settings
-
-
Constructor Details
-
BaseUserProvider
public BaseUserProvider()
-
-
Method Details
-
login
public abstract org.cibseven.webapp.auth.User login(R params, jakarta.servlet.http.HttpServletRequest rq) - Specified by:
loginin interfaceorg.cibseven.webapp.auth.providers.UserProvider<R extends org.cibseven.webapp.auth.rest.StandardLogin>
-
logout
public abstract void logout(org.cibseven.webapp.auth.User user) - Specified by:
logoutin interfaceorg.cibseven.webapp.auth.providers.UserProvider<R extends org.cibseven.webapp.auth.rest.StandardLogin>
-
getSelfInfoJSessionId
-
checkAuthorization
public CIBUser checkAuthorization(jakarta.servlet.http.HttpServletRequest rq, boolean basicAuthAllowed) Checks authorization from request. If basicAuthAllowed is true, it will also check for Basic Auth header.- Returns:
- The authenticated CIBUser
-
authenticateUser
Authenticates user from request. -
checkKey
public void checkKey() -
createLoginParams
-
createExternalToken
-
getEngineRestToken
-