public class OpaJwtPrincipalImpl extends java.lang.Object implements OpaJwtPrincipal
SecurityContext that optionally contains a JWT and a set
of constraints as JSON object string.
The OpaJwtPrincipal can be injected as field in endpoint implementations using Context when the OpaBundle is used to setup the open policy agent
configuration.
| Constructor and Description |
|---|
OpaJwtPrincipalImpl(java.lang.String name,
java.lang.String jwt,
java.util.Map<java.lang.String,com.auth0.jwt.interfaces.Claim> claims,
com.fasterxml.jackson.databind.JsonNode constraints,
com.fasterxml.jackson.databind.ObjectMapper om) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<java.lang.String,com.auth0.jwt.interfaces.Claim> |
getClaims() |
java.lang.String |
getConstraints() |
<T> T |
getConstraintsAsEntity(java.lang.Class<T> resultType)
returns the constraint as Object.
|
java.lang.String |
getJwt() |
java.lang.String |
getName() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreatepublic OpaJwtPrincipalImpl(java.lang.String name,
java.lang.String jwt,
java.util.Map<java.lang.String,com.auth0.jwt.interfaces.Claim> claims,
com.fasterxml.jackson.databind.JsonNode constraints,
com.fasterxml.jackson.databind.ObjectMapper om)
public java.lang.String getName()
getName in interface java.security.Principalpublic java.lang.String getJwt()
getJwt in interface OpaJwtPrincipalpublic java.util.Map<java.lang.String,com.auth0.jwt.interfaces.Claim> getClaims()
getClaims in interface OpaJwtPrincipalpublic java.lang.String getConstraints()
getConstraints in interface OpaJwtPrincipalpublic <T> T getConstraintsAsEntity(java.lang.Class<T> resultType)
OpaJwtPrincipalgetConstraintsAsEntity in interface OpaJwtPrincipalT - type for correct castingresultType - Result class to that the constraint string is parsed