Package io.jans.as.server.auth
Class DpopService
- java.lang.Object
-
- io.jans.as.server.auth.DpopService
-
@Named public class DpopService extends Object
- Author:
- Yuriy Z
-
-
Constructor Summary
Constructors Constructor Description DpopService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StringgetDpopJwkThumbprint(String dpopStr)StringgetDPoPJwkThumbprint(jakarta.servlet.http.HttpServletRequest httpRequest, io.jans.as.common.model.registration.Client client, OAuth2AuditLog oAuth2AuditLog)booleanvalidateDpop(io.jans.as.model.jwt.Jwt dpop)booleanvalidateDpop(String dpop)voidvalidateDpopThumprint(String existingThumprint, String requestThumprint)voidvalidateDpopThumprintIsPresent(String dpopJkt, String state)voidvalidateDpopValuesCount(jakarta.servlet.http.HttpServletRequest servletRequest)voidvalidateDpopValuesCount(String[] values)
-
-
-
Field Detail
-
NO_CACHE
public static final String NO_CACHE
- See Also:
- Constant Field Values
-
PRAGMA
public static final String PRAGMA
- See Also:
- Constant Field Values
-
DPOP_NONCE
public static final String DPOP_NONCE
- See Also:
- Constant Field Values
-
DPOP
public static final String DPOP
- See Also:
- Constant Field Values
-
-
Method Detail
-
validateDpopValuesCount
public void validateDpopValuesCount(jakarta.servlet.http.HttpServletRequest servletRequest)
-
validateDpopValuesCount
public void validateDpopValuesCount(String[] values)
-
validateDpop
public boolean validateDpop(String dpop)
-
validateDpop
public boolean validateDpop(io.jans.as.model.jwt.Jwt dpop)
-
getDpopJwkThumbprint
public static String getDpopJwkThumbprint(String dpopStr) throws io.jans.as.model.exception.InvalidJwtException, NoSuchAlgorithmException, com.nimbusds.jose.jwk.JWKException, NoSuchProviderException
- Throws:
io.jans.as.model.exception.InvalidJwtExceptionNoSuchAlgorithmExceptioncom.nimbusds.jose.jwk.JWKExceptionNoSuchProviderException
-
getDPoPJwkThumbprint
public String getDPoPJwkThumbprint(jakarta.servlet.http.HttpServletRequest httpRequest, io.jans.as.common.model.registration.Client client, OAuth2AuditLog oAuth2AuditLog)
-
validateDpopThumprintIsPresent
public void validateDpopThumprintIsPresent(String dpopJkt, String state)
-
-