Class OidcLogoutEndpointController


  • public class OidcLogoutEndpointController
    extends org.apereo.cas.support.oauth.web.endpoints.BaseOAuth20Controller
    Since:
    6.0.0
    • 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
      OidcLogoutEndpointController​(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.support.oauth.profile.OAuth20ProfileScopeToAttributesFilter scopeToAttributesFilter, org.apereo.cas.configuration.CasConfigurationProperties casProperties, org.apereo.cas.web.support.CookieRetrievingCookieGenerator ticketGrantingTicketCookieGenerator, org.apereo.cas.audit.AuditableExecution registeredServiceAccessStrategyEnforcer, org.apereo.cas.ticket.IdTokenSigningAndEncryptionService idTokenSigningAndEncryptionService, org.apereo.cas.logout.slo.SingleLogoutServiceLogoutUrlBuilder singleLogoutServiceLogoutUrlBuilder)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.springframework.web.servlet.View handleRequestInternal​(java.lang.String postLogoutRedirectUrl, java.lang.String state, java.lang.String idToken, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Handle request.
      • Methods inherited from class java.lang.Object

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

      • OidcLogoutEndpointController

        public OidcLogoutEndpointController​(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.support.oauth.profile.OAuth20ProfileScopeToAttributesFilter scopeToAttributesFilter,
                                            org.apereo.cas.configuration.CasConfigurationProperties casProperties,
                                            org.apereo.cas.web.support.CookieRetrievingCookieGenerator ticketGrantingTicketCookieGenerator,
                                            org.apereo.cas.audit.AuditableExecution registeredServiceAccessStrategyEnforcer,
                                            org.apereo.cas.ticket.IdTokenSigningAndEncryptionService idTokenSigningAndEncryptionService,
                                            org.apereo.cas.logout.slo.SingleLogoutServiceLogoutUrlBuilder singleLogoutServiceLogoutUrlBuilder)
    • Method Detail

      • handleRequestInternal

        @GetMapping(value="/oidc/logout",
                    produces="application/json")
        public org.springframework.web.servlet.View handleRequestInternal​(@RequestParam(value="post_logout_redirect_uri",required=false)
                                                                          java.lang.String postLogoutRedirectUrl,
                                                                          @RequestParam(value="state",required=false)
                                                                          java.lang.String state,
                                                                          @RequestParam(value="id_token_hint",required=false)
                                                                          java.lang.String idToken,
                                                                          javax.servlet.http.HttpServletRequest request,
                                                                          javax.servlet.http.HttpServletResponse response)
        Handle request.
        Parameters:
        postLogoutRedirectUrl - the post logout redirect url
        state - the state
        idToken - the id token
        request - the request
        response - the response
        Returns:
        the response entity