Mentions légales du service

Skip to content
Snippets Groups Projects

Feature/iuainfra 31

Merged Wylem Bars requested to merge feature/IUAINFRA-31 into develop
13 unresolved threads
1 file
+ 49
5
Compare changes
  • Side-by-side
  • Inline
@@ -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;
}
}
}
}
 
 
}
}
Loading