Class SecurityContextInjectee
- java.lang.Object
-
- org.glassfish.jersey.server.internal.process.SecurityContextInjectee
-
- All Implemented Interfaces:
javax.ws.rs.core.SecurityContext
class SecurityContextInjectee extends java.lang.Object implements javax.ws.rs.core.SecurityContext
Proxiable wrapper for request scopedSecurityContext
instance.This wrapper must be used and cannot be replaced by
ReferencingFactory
. The reason is thatsecurity context
can be set many times during the request processing. However, the HK2 proxy caches the first value that is injected. So, if for example any filter injects security context, then this security context will be cached and it will never be replaced for the same request. On the other hand, HK2 should probably cache the first value returned in the request scope to prevent that two subsequent calls done on the proxy will be forwarded to different object if the the object changes in the meantime.
-
-
Field Summary
Fields Modifier and Type Field Description private javax.ws.rs.container.ContainerRequestContext
requestContext
-
Constructor Summary
Constructors Constructor Description SecurityContextInjectee(javax.ws.rs.container.ContainerRequestContext requestContext)
Injection constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkState()
boolean
equals(java.lang.Object that)
java.lang.String
getAuthenticationScheme()
java.security.Principal
getUserPrincipal()
int
hashCode()
boolean
isSecure()
boolean
isUserInRole(java.lang.String role)
-
-
-
Method Detail
-
getUserPrincipal
public java.security.Principal getUserPrincipal()
- Specified by:
getUserPrincipal
in interfacejavax.ws.rs.core.SecurityContext
-
isUserInRole
public boolean isUserInRole(java.lang.String role)
- Specified by:
isUserInRole
in interfacejavax.ws.rs.core.SecurityContext
-
isSecure
public boolean isSecure()
- Specified by:
isSecure
in interfacejavax.ws.rs.core.SecurityContext
-
getAuthenticationScheme
public java.lang.String getAuthenticationScheme()
- Specified by:
getAuthenticationScheme
in interfacejavax.ws.rs.core.SecurityContext
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object that)
- Overrides:
equals
in classjava.lang.Object
-
checkState
private void checkState()
-
-