Class OidcIdTokenGeneratorService

  • All Implemented Interfaces:
    org.apereo.cas.ticket.IdTokenGeneratorService

    public class OidcIdTokenGeneratorService
    extends org.apereo.cas.ticket.BaseIdTokenGeneratorService
    Since:
    5.0.0
    • Field Summary

      • Fields inherited from class org.apereo.cas.ticket.BaseIdTokenGeneratorService

        casProperties, servicesManager, signingService, ticketRegistry
    • Constructor Summary

      Constructors 
      Constructor Description
      OidcIdTokenGeneratorService​(org.apereo.cas.configuration.CasConfigurationProperties casProperties, org.apereo.cas.ticket.IdTokenSigningAndEncryptionService signingService, org.apereo.cas.services.ServicesManager servicesManager, org.apereo.cas.ticket.registry.TicketRegistry ticketRegistry)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.jose4j.jwt.JwtClaims buildJwtClaims​(javax.servlet.http.HttpServletRequest request, org.apereo.cas.ticket.accesstoken.AccessToken accessTokenId, long timeoutInSeconds, org.apereo.cas.services.OidcRegisteredService service, org.pac4j.core.profile.UserProfile profile, org.pac4j.core.context.J2EContext context, org.apereo.cas.support.oauth.OAuth20ResponseTypes responseType)
      Produce claims as jwt.
      java.lang.String generate​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.apereo.cas.ticket.accesstoken.AccessToken accessToken, long timeoutInSeconds, org.apereo.cas.support.oauth.OAuth20ResponseTypes responseType, org.apereo.cas.support.oauth.services.OAuthRegisteredService registeredService)  
      protected java.lang.String generateAccessTokenHash​(org.apereo.cas.ticket.accesstoken.AccessToken accessTokenId, org.apereo.cas.services.OidcRegisteredService service)
      Generate access token hash string.
      protected java.lang.String getJwtId​(org.apereo.cas.ticket.TicketGrantingTicket tgt)
      Gets oauth service ticket.
      protected java.lang.String getSigningHashAlgorithm​(org.apereo.cas.services.OidcRegisteredService service)
      Gets signing hash algorithm.
      • Methods inherited from class org.apereo.cas.ticket.BaseIdTokenGeneratorService

        encodeAndFinalizeToken, getAuthenticatedProfile
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • OidcIdTokenGeneratorService

        public OidcIdTokenGeneratorService​(org.apereo.cas.configuration.CasConfigurationProperties casProperties,
                                           org.apereo.cas.ticket.IdTokenSigningAndEncryptionService signingService,
                                           org.apereo.cas.services.ServicesManager servicesManager,
                                           org.apereo.cas.ticket.registry.TicketRegistry ticketRegistry)
    • Method Detail

      • generate

        public java.lang.String generate​(javax.servlet.http.HttpServletRequest request,
                                         javax.servlet.http.HttpServletResponse response,
                                         org.apereo.cas.ticket.accesstoken.AccessToken accessToken,
                                         long timeoutInSeconds,
                                         org.apereo.cas.support.oauth.OAuth20ResponseTypes responseType,
                                         org.apereo.cas.support.oauth.services.OAuthRegisteredService registeredService)
      • buildJwtClaims

        protected org.jose4j.jwt.JwtClaims buildJwtClaims​(javax.servlet.http.HttpServletRequest request,
                                                          org.apereo.cas.ticket.accesstoken.AccessToken accessTokenId,
                                                          long timeoutInSeconds,
                                                          org.apereo.cas.services.OidcRegisteredService service,
                                                          org.pac4j.core.profile.UserProfile profile,
                                                          org.pac4j.core.context.J2EContext context,
                                                          org.apereo.cas.support.oauth.OAuth20ResponseTypes responseType)
        Produce claims as jwt.
        Parameters:
        request - the request
        accessTokenId - the access token id
        timeoutInSeconds - the timeoutInSeconds
        service - the service
        profile - the user profile
        context - the context
        responseType - the response type
        Returns:
        the jwt claims
      • getJwtId

        protected java.lang.String getJwtId​(org.apereo.cas.ticket.TicketGrantingTicket tgt)
        Gets oauth service ticket.
        Parameters:
        tgt - the tgt
        Returns:
        the o auth service ticket
      • generateAccessTokenHash

        protected java.lang.String generateAccessTokenHash​(org.apereo.cas.ticket.accesstoken.AccessToken accessTokenId,
                                                           org.apereo.cas.services.OidcRegisteredService service)
        Generate access token hash string.
        Parameters:
        accessTokenId - the access token id
        service - the service
        Returns:
        the string
      • getSigningHashAlgorithm

        protected java.lang.String getSigningHashAlgorithm​(org.apereo.cas.services.OidcRegisteredService service)
        Gets signing hash algorithm.
        Parameters:
        service - the service
        Returns:
        the signing hash algorithm