Class OidcDynamicClientRegistrationEndpointController

    • Field Summary

      • Fields inherited from class org.apereo.cas.support.oauth.web.endpoints.BaseOAuth20Controller

        accessTokenFactory, casProperties, principalFactory, scopeToAttributesFilter, servicesManager, ticketGrantingTicketCookieGenerator, ticketRegistry, webApplicationServiceServiceFactory
    • Constructor Summary

      Constructors 
      Constructor Description
      OidcDynamicClientRegistrationEndpointController​(org.apereo.cas.services.ServicesManager servicesManager, org.apereo.cas.ticket.registry.TicketRegistry ticketRegistry, org.apereo.cas.ticket.accesstoken.AccessTokenFactory accessTokenFactory, org.apereo.cas.authentication.principal.PrincipalFactory principalFactory, org.apereo.cas.authentication.principal.ServiceFactory<org.apereo.cas.authentication.principal.WebApplicationService> webApplicationServiceServiceFactory, org.apereo.cas.util.serialization.StringSerializer<OidcClientRegistrationRequest> clientRegistrationRequestSerializer, org.apereo.cas.util.gen.RandomStringGenerator clientIdGenerator, org.apereo.cas.util.gen.RandomStringGenerator clientSecretGenerator, org.apereo.cas.support.oauth.profile.OAuth20ProfileScopeToAttributesFilter scopeToAttributesFilter, org.apereo.cas.configuration.CasConfigurationProperties casProperties, org.apereo.cas.web.support.CookieRetrievingCookieGenerator ticketGrantingTicketCookieGenerator)  
    • Constructor Detail

      • OidcDynamicClientRegistrationEndpointController

        public OidcDynamicClientRegistrationEndpointController​(org.apereo.cas.services.ServicesManager servicesManager,
                                                               org.apereo.cas.ticket.registry.TicketRegistry ticketRegistry,
                                                               org.apereo.cas.ticket.accesstoken.AccessTokenFactory accessTokenFactory,
                                                               org.apereo.cas.authentication.principal.PrincipalFactory principalFactory,
                                                               org.apereo.cas.authentication.principal.ServiceFactory<org.apereo.cas.authentication.principal.WebApplicationService> webApplicationServiceServiceFactory,
                                                               org.apereo.cas.util.serialization.StringSerializer<OidcClientRegistrationRequest> clientRegistrationRequestSerializer,
                                                               org.apereo.cas.util.gen.RandomStringGenerator clientIdGenerator,
                                                               org.apereo.cas.util.gen.RandomStringGenerator clientSecretGenerator,
                                                               org.apereo.cas.support.oauth.profile.OAuth20ProfileScopeToAttributesFilter scopeToAttributesFilter,
                                                               org.apereo.cas.configuration.CasConfigurationProperties casProperties,
                                                               org.apereo.cas.web.support.CookieRetrievingCookieGenerator ticketGrantingTicketCookieGenerator)
    • Method Detail

      • handleRequestInternal

        @PostMapping(value="/oidc/register",
                     consumes="application/json",
                     produces="application/json")
        public org.springframework.http.ResponseEntity<OidcClientRegistrationResponse> handleRequestInternal​(@RequestBody
                                                                                                             java.lang.String jsonInput,
                                                                                                             javax.servlet.http.HttpServletRequest request,
                                                                                                             javax.servlet.http.HttpServletResponse response)
        Handle request.
        Parameters:
        jsonInput - the json input
        request - the request
        response - the response
        Returns:
        the model and view
      • getClientRegistrationResponse

        protected OidcClientRegistrationResponse getClientRegistrationResponse​(OidcClientRegistrationRequest registrationRequest,
                                                                               org.apereo.cas.services.OidcRegisteredService registeredService)
        Gets client registration response.
        Parameters:
        registrationRequest - the registration request
        registeredService - the registered service
        Returns:
        the client registration response