public abstract class AbstractRegisteredServiceAttributeReleasePolicy
extends java.lang.Object
implements org.apereo.cas.services.RegisteredServiceAttributeReleasePolicy
| Constructor and Description |
|---|
AbstractRegisteredServiceAttributeReleasePolicy() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
org.apereo.cas.services.RegisteredServiceAttributeFilter |
getAttributeFilter() |
java.util.Map<java.lang.String,java.lang.Object> |
getAttributes(org.apereo.cas.authentication.principal.Principal principal,
org.apereo.cas.authentication.principal.Service selectedService,
org.apereo.cas.services.RegisteredService registeredService) |
protected abstract java.util.Map<java.lang.String,java.lang.Object> |
getAttributesInternal(org.apereo.cas.authentication.principal.Principal principal,
java.util.Map<java.lang.String,java.lang.Object> attributes,
org.apereo.cas.services.RegisteredService service)
Gets the attributes internally from the implementation.
|
org.apereo.cas.authentication.principal.PrincipalAttributesRepository |
getPrincipalAttributesRepository() |
java.lang.String |
getPrincipalIdAttribute() |
protected java.util.Map<java.lang.String,java.lang.Object> |
getReleasedByDefaultAttributes(org.apereo.cas.authentication.principal.Principal p,
java.util.Map<java.lang.String,java.lang.Object> attributes)
Determines a default bundle of attributes that may be released to all services
without the explicit mapping for each service.
|
int |
hashCode() |
protected void |
insertPrincipalIdAsAttributeIfNeeded(org.apereo.cas.authentication.principal.Principal principal,
java.util.Map<java.lang.String,java.lang.Object> attributesToRelease,
org.apereo.cas.authentication.principal.Service service,
org.apereo.cas.services.RegisteredService registeredService)
Release principal id as attribute if needed.
|
boolean |
isAuthorizedToReleaseCredentialPassword() |
boolean |
isAuthorizedToReleaseProxyGrantingTicket() |
boolean |
isExcludeDefaultAttributes() |
protected java.util.Map<java.lang.String,java.lang.Object> |
returnFinalAttributesCollection(java.util.Map<java.lang.String,java.lang.Object> attributesToRelease,
org.apereo.cas.services.RegisteredService service)
Return the final attributes collection.
|
void |
setAttributeFilter(org.apereo.cas.services.RegisteredServiceAttributeFilter filter) |
void |
setAuthorizedToReleaseCredentialPassword(boolean authorizedToReleaseCredentialPassword) |
void |
setAuthorizedToReleaseProxyGrantingTicket(boolean authorizedToReleaseProxyGrantingTicket) |
void |
setExcludeDefaultAttributes(boolean excludeDefaultAttributes) |
void |
setPrincipalAttributesRepository(org.apereo.cas.authentication.principal.PrincipalAttributesRepository repository) |
void |
setPrincipalIdAttribute(java.lang.String principalIdAttribute) |
java.lang.String |
toString() |
public AbstractRegisteredServiceAttributeReleasePolicy()
public void setAttributeFilter(org.apereo.cas.services.RegisteredServiceAttributeFilter filter)
setAttributeFilter in interface org.apereo.cas.services.RegisteredServiceAttributeReleasePolicypublic void setPrincipalAttributesRepository(org.apereo.cas.authentication.principal.PrincipalAttributesRepository repository)
public org.apereo.cas.authentication.principal.PrincipalAttributesRepository getPrincipalAttributesRepository()
public org.apereo.cas.services.RegisteredServiceAttributeFilter getAttributeFilter()
public java.lang.String getPrincipalIdAttribute()
public void setPrincipalIdAttribute(java.lang.String principalIdAttribute)
public boolean isAuthorizedToReleaseCredentialPassword()
isAuthorizedToReleaseCredentialPassword in interface org.apereo.cas.services.RegisteredServiceAttributeReleasePolicypublic boolean isAuthorizedToReleaseProxyGrantingTicket()
isAuthorizedToReleaseProxyGrantingTicket in interface org.apereo.cas.services.RegisteredServiceAttributeReleasePolicypublic void setAuthorizedToReleaseCredentialPassword(boolean authorizedToReleaseCredentialPassword)
public void setAuthorizedToReleaseProxyGrantingTicket(boolean authorizedToReleaseProxyGrantingTicket)
public boolean isExcludeDefaultAttributes()
public void setExcludeDefaultAttributes(boolean excludeDefaultAttributes)
public java.util.Map<java.lang.String,java.lang.Object> getAttributes(org.apereo.cas.authentication.principal.Principal principal,
org.apereo.cas.authentication.principal.Service selectedService,
org.apereo.cas.services.RegisteredService registeredService)
getAttributes in interface org.apereo.cas.services.RegisteredServiceAttributeReleasePolicyprotected void insertPrincipalIdAsAttributeIfNeeded(org.apereo.cas.authentication.principal.Principal principal,
java.util.Map<java.lang.String,java.lang.Object> attributesToRelease,
org.apereo.cas.authentication.principal.Service service,
org.apereo.cas.services.RegisteredService registeredService)
principal - the principalattributesToRelease - the attributes to releaseservice - the serviceregisteredService - the registered serviceprotected java.util.Map<java.lang.String,java.lang.Object> returnFinalAttributesCollection(java.util.Map<java.lang.String,java.lang.Object> attributesToRelease,
org.apereo.cas.services.RegisteredService service)
attributesToRelease - the attributes to releaseservice - the serviceprotected java.util.Map<java.lang.String,java.lang.Object> getReleasedByDefaultAttributes(org.apereo.cas.authentication.principal.Principal p,
java.util.Map<java.lang.String,java.lang.Object> attributes)
p - the principalattributes - the attributesprotected abstract java.util.Map<java.lang.String,java.lang.Object> getAttributesInternal(org.apereo.cas.authentication.principal.Principal principal,
java.util.Map<java.lang.String,java.lang.Object> attributes,
org.apereo.cas.services.RegisteredService service)
principal - the principalattributes - the principal attributesservice - the servicepublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object