use of com.macasaet.fernet.Token in project fernet-java8 by l0s.
the class ProtectedResource method getSecret.
/**
* @param authToken a valid Fernet token
* @return the secured value
* @throws TokenValidationException if an invalid token was provided
*/
@GET
@Path("secret")
public String getSecret(@HeaderParam("X-Auth-Token") final String authToken) {
final Token token = Token.fromString(authToken);
token.validateAndDecrypt(getKeyRepository().getDecryptionKeys(), getValidator());
return "secret";
}
use of com.macasaet.fernet.Token in project fernet-java8 by l0s.
the class FernetTokenValueParamProviderTest method verifyApplyReturnsTokenFromBearerToken.
@Test
public final void verifyApplyReturnsTokenFromBearerToken() {
// given
final ContainerRequest request = mock(ContainerRequest.class);
given(tokenHeaderUtility.getAuthorizationToken(request)).willReturn(token);
// when
final Token result = function.apply(request);
// then
assertEquals(token.serialise(), result.serialise());
}
use of com.macasaet.fernet.Token in project fernet-java8 by l0s.
the class FernetTokenValueParamProviderTest method verifyApplyReturnsTokenFromXToken.
@Test
public final void verifyApplyReturnsTokenFromXToken() {
// given
final ContainerRequest request = mock(ContainerRequest.class);
given(tokenHeaderUtility.getXAuthorizationToken(request)).willReturn(token);
// when
final Token result = function.apply(request);
// then
assertEquals(token.serialise(), result.serialise());
}
use of com.macasaet.fernet.Token in project fernet-java8 by l0s.
the class TokenHeaderUtilityTest method verifyGetAuthorizationTokenDeserialisesBearerToken.
@Test
public final void verifyGetAuthorizationTokenDeserialisesBearerToken() {
// given
final Key key = Key.generateKey(random);
final Token token = Token.generate(random, key, "hello");
final ContainerRequest request = mock(ContainerRequest.class);
given(request.getHeaderString("Authorization")).willReturn("Bearer " + token.serialise());
// when
final Token result = utility.getAuthorizationToken(request);
// then
assertEquals(token.serialise(), result.serialise());
}
use of com.macasaet.fernet.Token in project fernet-java8 by l0s.
the class TokenHeaderUtilityTest method verifyGetXAuthorizationTokenDeserialisesToken.
@Test
public final void verifyGetXAuthorizationTokenDeserialisesToken() {
// given
final Key key = Key.generateKey(random);
final Token token = Token.generate(random, key, "hello");
final ContainerRequest request = mock(ContainerRequest.class);
given(request.getHeaderString("X-Authorization")).willReturn(token.serialise());
// when
final Token result = utility.getXAuthorizationToken(request);
// then
assertEquals(token.serialise(), result.serialise());
}
Aggregations