Package io.jans.as.server.token.ws.rs
Class TokenRestWebServiceValidator
- java.lang.Object
-
- io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
-
@Named public class TokenRestWebServiceValidator extends Object
- Author:
- Yuriy Zabrovarnyy
-
-
Constructor Summary
Constructors Constructor Description TokenRestWebServiceValidator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.ws.rs.core.Response.ResponseBuildererror(int status, io.jans.as.model.token.TokenErrorResponseType type, String reason)voidvalidateActorToken(String actorToken, OAuth2AuditLog auditLog)voidvalidateActorTokenType(String actorTokenType, OAuth2AuditLog auditLog)voidvalidateAudience(String audience, OAuth2AuditLog auditLog)@NotNull io.jans.as.common.model.registration.ClientvalidateClient(io.jans.as.common.model.registration.Client client, OAuth2AuditLog auditLog)voidvalidateDeviceAuthorization(io.jans.as.common.model.registration.Client client, String deviceCode, DeviceAuthorizationCacheControl cacheData, OAuth2AuditLog oAuth2AuditLog)voidvalidateGrant(AuthorizationGrant grant, io.jans.as.common.model.registration.Client client, Object identifier, OAuth2AuditLog auditLog)voidvalidateGrant(AuthorizationGrant grant, io.jans.as.common.model.registration.Client client, Object identifier, OAuth2AuditLog auditLog, Consumer<AuthorizationGrant> onFailure)voidvalidateGrantType(io.jans.as.model.common.GrantType requestedGrantType, io.jans.as.common.model.registration.Client client, OAuth2AuditLog auditLog)static booleanvalidateParams(String clientId, String clientSecret)voidvalidateParams(String grantType, String code, String refreshToken, OAuth2AuditLog auditLog)voidvalidatePKCE(AuthorizationCodeGrant grant, String codeVerifier, OAuth2AuditLog oAuth2AuditLog, io.jans.as.common.model.registration.Client client)voidvalidateRedirectUri(String redirectUri, OAuth2AuditLog auditLog)voidvalidateRefreshToken(RefreshToken refreshTokenObject, OAuth2AuditLog auditLog)voidvalidateSessionForTokenExchange(io.jans.as.common.model.session.SessionId session, String actorToken, OAuth2AuditLog auditLog)voidvalidateSubjectToken(String deviceSecret, String subjectToken, io.jans.as.common.model.session.SessionId sidSession, OAuth2AuditLog auditLog)voidvalidateSubjectTokenType(String subjectTokenType, OAuth2AuditLog auditLog)voidvalidateUser(io.jans.as.common.model.common.User user, OAuth2AuditLog auditLog)
-
-
-
Method Detail
-
validatePKCE
public void validatePKCE(AuthorizationCodeGrant grant, String codeVerifier, OAuth2AuditLog oAuth2AuditLog, io.jans.as.common.model.registration.Client client)
-
validateParams
public void validateParams(String grantType, String code, String refreshToken, OAuth2AuditLog auditLog)
-
validateGrantType
public void validateGrantType(io.jans.as.model.common.GrantType requestedGrantType, io.jans.as.common.model.registration.Client client, OAuth2AuditLog auditLog)
-
error
public jakarta.ws.rs.core.Response.ResponseBuilder error(int status, io.jans.as.model.token.TokenErrorResponseType type, String reason)
-
validateClient
@NotNull public @NotNull io.jans.as.common.model.registration.Client validateClient(io.jans.as.common.model.registration.Client client, OAuth2AuditLog auditLog)
-
validateDeviceAuthorization
public void validateDeviceAuthorization(io.jans.as.common.model.registration.Client client, String deviceCode, DeviceAuthorizationCacheControl cacheData, OAuth2AuditLog oAuth2AuditLog)
-
validateGrant
public void validateGrant(AuthorizationGrant grant, io.jans.as.common.model.registration.Client client, Object identifier, OAuth2AuditLog auditLog)
-
validateRedirectUri
public void validateRedirectUri(String redirectUri, OAuth2AuditLog auditLog)
-
validateGrant
public void validateGrant(AuthorizationGrant grant, io.jans.as.common.model.registration.Client client, Object identifier, OAuth2AuditLog auditLog, Consumer<AuthorizationGrant> onFailure)
-
validateRefreshToken
public void validateRefreshToken(RefreshToken refreshTokenObject, OAuth2AuditLog auditLog)
-
validateUser
public void validateUser(io.jans.as.common.model.common.User user, OAuth2AuditLog auditLog)
-
validateSubjectTokenType
public void validateSubjectTokenType(String subjectTokenType, OAuth2AuditLog auditLog)
-
validateActorTokenType
public void validateActorTokenType(String actorTokenType, OAuth2AuditLog auditLog)
-
validateActorToken
public void validateActorToken(String actorToken, OAuth2AuditLog auditLog)
-
validateSessionForTokenExchange
public void validateSessionForTokenExchange(io.jans.as.common.model.session.SessionId session, String actorToken, OAuth2AuditLog auditLog)
-
validateSubjectToken
public void validateSubjectToken(String deviceSecret, String subjectToken, io.jans.as.common.model.session.SessionId sidSession, OAuth2AuditLog auditLog)
-
validateAudience
public void validateAudience(String audience, OAuth2AuditLog auditLog)
-
-