Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 281ac39f authored by Youn Cadoret's avatar Youn Cadoret
Browse files

IUAINFRA-47 add new method for generate token with the path properties as parameter

parent d3917655
No related branches found
No related tags found
2 merge requests!3Feature/iuainfra 31,!2Feature/iuainfra 52
Pipeline #165388 failed
...@@ -12,8 +12,6 @@ import java.time.Duration; ...@@ -12,8 +12,6 @@ import java.time.Duration;
public class DummyAuthzServerSoapui implements DummyAuthzServer { public class DummyAuthzServerSoapui implements DummyAuthzServer {
private static final String ALGORITHM = "HS256"; private static final String ALGORITHM = "HS256";
private static final String SUBJECT = "aamrein";
private static final String AUDIENCE = "audience";
private static final String ISSUER = "https://ehealthsuisse.ihe-europe.net/access-token-provider"; private static final String ISSUER = "https://ehealthsuisse.ihe-europe.net/access-token-provider";
private static final TokenType TOKEN_TYPE = TokenType.JWT; private static final TokenType TOKEN_TYPE = TokenType.JWT;
private static final Duration DURATION = Duration.ofHours(1); private static final Duration DURATION = Duration.ofHours(1);
...@@ -22,15 +20,59 @@ public class DummyAuthzServerSoapui implements DummyAuthzServer { ...@@ -22,15 +20,59 @@ public class DummyAuthzServerSoapui implements DummyAuthzServer {
@Override @Override
public byte[] getAccessToken(String userId, String audienceId, String purposeOfUse, String resourceId) { public byte[] getAccessToken(String userId, String audienceId, String purposeOfUse, String resourceId) {
//todo purposeOfUse and resourceId are not yet implemented //todo purposeOfUse and resourceId are not yet implemented
AccessTokenRequest accessTokenRequest = new AccessTokenRequest(ISSUER, userId, audienceId, DURATION, TOKEN_TYPE);
accessTokenRequest.setSignature(new SymmetricSignature(ALGORITHM, "secret"));
TokenGenerator tokenGenerator = new TokenGenerator(); TokenGenerator tokenGenerator = new TokenGenerator();
tokenGenerator.setAudienceSecretRetriever(new AudienceSecretRetrieverForSoapui()); tokenGenerator.setAudienceSecretRetriever(new AudienceSecretRetrieverForSoapui());
return getTokenGenerator(userId, audienceId, tokenGenerator);
}
/**
* getAccessToken
*
* @param userId
* @param audienceId
* @param purposeOfUse
* @param resourceId
* @param propertiesFilePath
* @return
*/
public byte[] getAccessToken(String userId, String audienceId, String purposeOfUse, String resourceId, String propertiesFilePath) {
//todo purposeOfUse and resourceId are not yet implemented
TokenGenerator tokenGenerator = new TokenGenerator();
tokenGenerator.setAudienceSecretRetriever(new AudienceSecretRetrieverForSoapui(propertiesFilePath));
return getTokenGenerator(userId, audienceId, tokenGenerator);
}
/**
* getAccessTokenRequest
*
* @param userId
* @param audienceId
* @return
*/
public AccessTokenRequest getAccessTokenRequest(String userId, String audienceId){
AccessTokenRequest accessTokenRequest = new AccessTokenRequest(ISSUER, userId, audienceId, DURATION, TOKEN_TYPE);
accessTokenRequest.setSignature(new SymmetricSignature(ALGORITHM, "secret"));
return accessTokenRequest;
}
/**
* getTokenGenerator
*
* @param userId
* @param audienceId
* @param tokenGenerator
* @return
*/
public byte[] getTokenGenerator(String userId, String audienceId, TokenGenerator tokenGenerator){
byte[] token = null; byte[] token = null;
try { try {
token = tokenGenerator.generateAccessToken(accessTokenRequest).getToken(); token = tokenGenerator.generateAccessToken(getAccessTokenRequest(userId, audienceId)).getToken();
} catch (EncodingException e) { } catch (EncodingException e) {
e.printStackTrace(); e.printStackTrace();
} catch (TokenRequestException e) { } catch (TokenRequestException e) {
...@@ -39,4 +81,6 @@ public class DummyAuthzServerSoapui implements DummyAuthzServer { ...@@ -39,4 +81,6 @@ public class DummyAuthzServerSoapui implements DummyAuthzServer {
return token; return token;
} }
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment