Package org.apereo.cas.authentication
Interface AuthenticationServiceSelectionStrategy
-
- All Superinterfaces:
org.springframework.core.Ordered
,java.io.Serializable
public interface AuthenticationServiceSelectionStrategy extends java.io.Serializable, org.springframework.core.Ordered
This isAuthenticationServiceSelectionStrategy
which attempts to resolve and nominate a service during a validation event. By default most services provided to CAS are taken and resolved verbatim. However, in scenarios where a given module ends up inserting target service identifiers into the service parameter as query strings where the final service URL is designated to be a callback url to CAS which carries the real service identifier, (such as SAML2 support where callbacks are used to route the request back to CAS), an implementation of this strategy may be used to detect the query parameters inside the URL to use the real service for user attribute processing and more. Services resolved via this strategy must still be vetted against the service registry.- Since:
- 5.0.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Service
resolveServiceFrom(Service service)
Resolves the real service from the provided service, if appropriate.boolean
supports(Service service)
Indicates whether this strategy supports service selection.
-
-
-
Method Detail
-
resolveServiceFrom
Service resolveServiceFrom(Service service)
Resolves the real service from the provided service, if appropriate.- Parameters:
service
- the provided service by the caller- Returns:
- the resolved service
-
supports
boolean supports(Service service)
Indicates whether this strategy supports service selection.- Parameters:
service
- the service- Returns:
- true/false
-
-