Package org.dspace.app.rest.security.jwt
Class EPersonClaimProvider
- java.lang.Object
-
- org.dspace.app.rest.security.jwt.EPersonClaimProvider
-
- All Implemented Interfaces:
JWTClaimProvider
@Component public class EPersonClaimProvider extends Object implements JWTClaimProvider
Provides a claim for a JSON Web Token, this claim is responsible for adding the EPerson ID to it- Author:
- Frederic Van Reet (frederic dot vanreet at atmire dot com), Tom Desair (tom dot desair at atmire dot com)
-
-
Field Summary
Fields Modifier and Type Field Description static StringEPERSON_ID
-
Constructor Summary
Constructors Constructor Description EPersonClaimProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.dspace.eperson.EPersongetEPerson(org.dspace.core.Context context, com.nimbusds.jwt.JWTClaimsSet jwtClaimsSet)StringgetKey()ObjectgetValue(org.dspace.core.Context context, javax.servlet.http.HttpServletRequest request)voidparseClaim(org.dspace.core.Context context, javax.servlet.http.HttpServletRequest request, com.nimbusds.jwt.JWTClaimsSet jwtClaimsSet)
-
-
-
Field Detail
-
EPERSON_ID
public static final String EPERSON_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
getKey
public String getKey()
- Specified by:
getKeyin interfaceJWTClaimProvider
-
getValue
public Object getValue(org.dspace.core.Context context, javax.servlet.http.HttpServletRequest request)
- Specified by:
getValuein interfaceJWTClaimProvider
-
parseClaim
public void parseClaim(org.dspace.core.Context context, javax.servlet.http.HttpServletRequest request, com.nimbusds.jwt.JWTClaimsSet jwtClaimsSet) throws SQLException- Specified by:
parseClaimin interfaceJWTClaimProvider- Throws:
SQLException
-
getEPerson
public org.dspace.eperson.EPerson getEPerson(org.dspace.core.Context context, com.nimbusds.jwt.JWTClaimsSet jwtClaimsSet) throws SQLException- Throws:
SQLException
-
-