use of org.apache.jackrabbit.oak.spi.security.authentication.token.TokenInfo in project jackrabbit-oak by apache.
the class TokenInfoTest method testResetTokenExpirationExpiredToken.
@Test
public void testResetTokenExpirationExpiredToken() throws Exception {
TokenInfo info = tokenProvider.createToken(userId, Collections.<String, Object>emptyMap());
long expiredTime = new Date().getTime() + 7200001;
assertTrue(info.isExpired(expiredTime));
assertFalse(info.resetExpiration(expiredTime));
}
use of org.apache.jackrabbit.oak.spi.security.authentication.token.TokenInfo in project jackrabbit-oak by apache.
the class TokenInfoTest method testGetToken.
@Test
public void testGetToken() {
TokenInfo info = tokenProvider.createToken(userId, Collections.<String, Object>emptyMap());
assertNotNull(info.getToken());
info = tokenProvider.getTokenInfo(info.getToken());
assertNotNull(info.getToken());
}
use of org.apache.jackrabbit.oak.spi.security.authentication.token.TokenInfo in project jackrabbit-oak by apache.
the class TokenValidatorTest method testCreateTokenWithInvalidNodeType.
@Test
public void testCreateTokenWithInvalidNodeType() throws Exception {
TokenInfo info = tokenProvider.createToken(userId, Collections.<String, Object>emptyMap());
Tree tokenTree = getTokenTree(info);
assertNotNull(tokenProvider.getTokenInfo(info.getToken()));
Tree userTree = root.getTree(getUserManager(root).getAuthorizable(userId).getPath());
NodeUtil node = new NodeUtil(userTree.getChild(TOKENS_NODE_NAME));
Tree t = null;
try {
t = createTokenTree(info, node, JcrConstants.NT_UNSTRUCTURED);
tokenTree.remove();
root.commit(CommitMarker.asCommitAttributes());
fail("The token node must be of type rep:Token.");
} catch (CommitFailedException e) {
assertEquals(60, e.getCode());
} finally {
if (t != null) {
t.remove();
root.commit(CommitMarker.asCommitAttributes());
}
}
}
use of org.apache.jackrabbit.oak.spi.security.authentication.token.TokenInfo in project jackrabbit-oak by apache.
the class TokenProviderImplReadOnlyTest method testRefreshToken.
@Test
public void testRefreshToken() throws Exception {
TokenInfo readOnlyInfo = readOnlyTp.getTokenInfo(generateToken());
assertFalse(readOnlyInfo.resetExpiration(System.currentTimeMillis() + TokenProviderImpl.DEFAULT_TOKEN_EXPIRATION - 100));
}
use of org.apache.jackrabbit.oak.spi.security.authentication.token.TokenInfo in project jackrabbit-oak by apache.
the class TokenValidatorTest method testManuallyCreateToken.
@Test
public void testManuallyCreateToken() throws Exception {
TokenInfo info = tokenProvider.createToken(userId, Collections.<String, Object>emptyMap());
Tree tokenTree = getTokenTree(info);
assertNotNull(tokenProvider.getTokenInfo(info.getToken()));
NodeUtil tokensNode = new NodeUtil(tokenTree.getParent());
try {
// create a valid token node using the test root
createTokenTree(info, tokensNode, TOKEN_NT_NAME);
tokenTree.remove();
root.commit();
fail("Manually creating a token node must fail.");
} catch (CommitFailedException e) {
assertEquals(63, e.getCode());
} finally {
root.refresh();
root.commit();
}
}
Aggregations