@Test public void shouldNotStoreSecondaryKeyIfNull() { SAMLToken samlToken = new SAMLToken("primary", null, 12345, ""); given(tokenIdFactory.toSAMLPrimaryTokenId(anyString())).willReturn("id"); given(serialisation.serialise(anyObject())).willReturn(""); Token token = adapter.toToken(samlToken); assertThat(token.getValue(SAMLTokenField.SECONDARY_KEY.getField())).isNull(); }
public Token toToken(SAMLToken samlToken) { String tokenId = tokenIdFactory.toSAMLPrimaryTokenId(samlToken.getPrimaryKey()); Token token = new Token(tokenId, TokenType.SAML2); Calendar timestamp = dataConversion.fromEpochedSeconds(samlToken.getExpiryTime()); token.setExpiryTimestamp(timestamp); String className = samlToken.getToken().getClass().getName(); token.setAttribute(SAMLTokenField.OBJECT_CLASS.getField(), className); String secondaryKey = samlToken.getSecondaryKey(); if (secondaryKey != null) { secondaryKey = tokenIdFactory.toSAMLSecondaryTokenId(secondaryKey); token.setAttribute(SAMLTokenField.SECONDARY_KEY.getField(), secondaryKey); } String jsonBlob = serialisation.serialise(samlToken.getToken()); blobUtils.setBlobFromString(token, jsonBlob); return token; }
SAMLAdapter implements TokenAdapter<SAMLToken> { public Token toToken(SAMLToken samlToken) { String tokenId = tokenIdFactory.toSAMLPrimaryTokenId(samlToken.getPrimaryKey()); Token token = new Token(tokenId, TokenType.SAML2); Calendar timestamp = dataConversion.fromEpochedSeconds(samlToken.getExpiryTime()); token.setExpiryTimestamp(timestamp); String className = samlToken.getToken().getClass().getName(); token.setAttribute(SAMLTokenField.OBJECT_CLASS.getField(), className); String secondaryKey = samlToken.getSecondaryKey(); if (secondaryKey != null) { secondaryKey = tokenIdFactory.toSAMLSecondaryTokenId(secondaryKey); token.setAttribute(SAMLTokenField.SECONDARY_KEY.getField(), secondaryKey); } String jsonBlob = serialisation.serialise(samlToken.getToken()); blobUtils.setBlobFromString(token, jsonBlob); return token; } }
SAMLAdapter implements TokenAdapter<SAMLToken> { public Token toToken(SAMLToken samlToken) { String tokenId = tokenIdFactory.toSAMLPrimaryTokenId(samlToken.getPrimaryKey()); Token token = new Token(tokenId, TokenType.SAML2); Calendar timestamp = dataConversion.fromEpochedSeconds(samlToken.getExpiryTime()); token.setExpiryTimestamp(timestamp); String className = samlToken.getToken().getClass().getName(); token.setAttribute(SAMLTokenField.OBJECT_CLASS.getField(), className); String secondaryKey = samlToken.getSecondaryKey(); if (secondaryKey != null) { secondaryKey = tokenIdFactory.toSAMLSecondaryTokenId(secondaryKey); token.setAttribute(SAMLTokenField.SECONDARY_KEY.getField(), secondaryKey); } String jsonBlob = serialisation.serialise(samlToken.getToken()); blobUtils.setBlobFromString(token, jsonBlob); return token; } @Inject  SAMLAdapter(TokenIdFactory tokenIdFactory, JSONSerialisation serialisation,
                       LDAPDataConversion dataConversion, TokenBlobUtils blobUtils); }
SAMLAdapter implements TokenAdapter<SAMLToken> { public Token toToken(SAMLToken samlToken) { String tokenId = tokenIdFactory.toSAMLPrimaryTokenId(samlToken.getPrimaryKey()); Token token = new Token(tokenId, TokenType.SAML2); Calendar timestamp = dataConversion.fromEpochedSeconds(samlToken.getExpiryTime()); token.setExpiryTimestamp(timestamp); String className = samlToken.getToken().getClass().getName(); token.setAttribute(SAMLTokenField.OBJECT_CLASS.getField(), className); String secondaryKey = samlToken.getSecondaryKey(); if (secondaryKey != null) { secondaryKey = tokenIdFactory.toSAMLSecondaryTokenId(secondaryKey); token.setAttribute(SAMLTokenField.SECONDARY_KEY.getField(), secondaryKey); } String jsonBlob = serialisation.serialise(samlToken.getToken()); blobUtils.setBlobFromString(token, jsonBlob); return token; } @Inject  SAMLAdapter(TokenIdFactory tokenIdFactory, JSONSerialisation serialisation,
                       LDAPDataConversion dataConversion, TokenBlobUtils blobUtils); Token toToken(SAMLToken samlToken); SAMLToken fromToken(Token token); }
SAMLAdapter implements TokenAdapter<SAMLToken> { public Token toToken(SAMLToken samlToken) { String tokenId = tokenIdFactory.toSAMLPrimaryTokenId(samlToken.getPrimaryKey()); Token token = new Token(tokenId, TokenType.SAML2); Calendar timestamp = dataConversion.fromEpochedSeconds(samlToken.getExpiryTime()); token.setExpiryTimestamp(timestamp); String className = samlToken.getToken().getClass().getName(); token.setAttribute(SAMLTokenField.OBJECT_CLASS.getField(), className); String secondaryKey = samlToken.getSecondaryKey(); if (secondaryKey != null) { secondaryKey = tokenIdFactory.toSAMLSecondaryTokenId(secondaryKey); token.setAttribute(SAMLTokenField.SECONDARY_KEY.getField(), secondaryKey); } String jsonBlob = serialisation.serialise(samlToken.getToken()); blobUtils.setBlobFromString(token, jsonBlob); return token; } @Inject  SAMLAdapter(TokenIdFactory tokenIdFactory, JSONSerialisation serialisation,
                       LDAPDataConversion dataConversion, TokenBlobUtils blobUtils); Token toToken(SAMLToken samlToken); SAMLToken fromToken(Token token);  }