use of org.apache.jackrabbit.oak.spi.security.authentication.token.TokenInfo in project jackrabbit-oak by apache.
the class TokenProviderImplTest method testCreateTokenFromInvalidUserId.
@Test
public void testCreateTokenFromInvalidUserId() throws Exception {
TokenInfo info = tokenProvider.createToken("unknownUserId", Collections.<String, Object>emptyMap());
assertNull(info);
}
use of org.apache.jackrabbit.oak.spi.security.authentication.token.TokenInfo in project jackrabbit-oak by apache.
the class TokenProviderImplTest method testGetTokenInfo.
@Test
public void testGetTokenInfo() throws Exception {
String token = tokenProvider.createToken(userId, Collections.<String, Object>emptyMap()).getToken();
TokenInfo info = tokenProvider.getTokenInfo(token);
assertTokenInfo(info, userId);
}
use of org.apache.jackrabbit.oak.spi.security.authentication.token.TokenInfo in project jackrabbit-oak by apache.
the class TokenValidatorTest method testManuallyModifyExpirationDate.
@Test
public void testManuallyModifyExpirationDate() throws Exception {
TokenInfo info = tokenProvider.createToken(userId, Collections.<String, Object>emptyMap());
NodeUtil tokenTree = new NodeUtil(getTokenTree(info));
try {
tokenTree.setDate(TOKEN_ATTRIBUTE_EXPIRY, new Date().getTime());
root.commit();
fail("The token expiry must not manually be changed");
} catch (CommitFailedException e) {
assertEquals(63, e.getCode());
}
}
use of org.apache.jackrabbit.oak.spi.security.authentication.token.TokenInfo in project jackrabbit-oak by apache.
the class TokenValidatorTest method testPlaintextTokenKey.
@Test
public void testPlaintextTokenKey() throws Exception {
TokenInfo info = tokenProvider.createToken(userId, Collections.<String, Object>emptyMap());
NodeUtil tokenTree = new NodeUtil(getTokenTree(info));
try {
tokenTree.setString(TOKEN_ATTRIBUTE_KEY, "anotherValue");
root.commit(CommitMarker.asCommitAttributes());
fail("The token key must not be plaintext.");
} catch (CommitFailedException e) {
assertEquals(66, e.getCode());
}
}
use of org.apache.jackrabbit.oak.spi.security.authentication.token.TokenInfo in project jackrabbit-oak by apache.
the class TokenValidatorTest method testRemoveTokenNode.
@Test
public void testRemoveTokenNode() throws Exception {
TokenInfo info = tokenProvider.createToken(userId, Collections.<String, Object>emptyMap());
getTokenTree(info).remove();
root.commit();
}
Aggregations