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>
  • Field Details

    • validMinutes

      @Value("${cibseven.webclient.authentication.tokenValidMinutes:60}") protected long validMinutes
    • prolongMinutes

      @Value("${cibseven.webclient.authentication.tokenProlongMinutes:1440}") protected long prolongMinutes
    • engineRestProperties

      @Autowired(required=false) protected EngineRestProperties engineRestProperties
    • settings

      protected JwtTokenSettings 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:
      login in interface org.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:
      logout in interface org.cibseven.webapp.auth.providers.UserProvider<R extends org.cibseven.webapp.auth.rest.StandardLogin>
    • getSelfInfoJSessionId

      public abstract org.cibseven.webapp.auth.User getSelfInfoJSessionId(String userId, String jSessionId, jakarta.servlet.http.HttpServletRequest rq)
    • 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

      public Object authenticateUser(jakarta.servlet.http.HttpServletRequest request)
      Authenticates user from request.
    • checkKey

      public void checkKey()
    • createLoginParams

      public abstract R createLoginParams()
    • createExternalToken

      public String createExternalToken(org.cibseven.webapp.auth.rest.StandardLogin params)
    • getEngineRestToken

      public String getEngineRestToken(CIBUser user)