secrets updated
This commit is contained in:
parent
cec6726b90
commit
53274e1c67
|
@ -9,10 +9,10 @@ import org.gcube.common.keycloak.model.AccessToken;
|
||||||
import org.gcube.common.security.Owner;
|
import org.gcube.common.security.Owner;
|
||||||
|
|
||||||
public class AccessTokenSecret extends Secret {
|
public class AccessTokenSecret extends Secret {
|
||||||
|
|
||||||
private static final String AUTH_HEADER = "Authorization";
|
private static final String AUTH_HEADER = "Authorization";
|
||||||
private static final String USER_HEADER = "d4s-user";
|
private static final String USER_HEADER = "d4s-user";
|
||||||
|
|
||||||
private String encodedAccessToken;
|
private String encodedAccessToken;
|
||||||
|
|
||||||
private Owner owner;
|
private Owner owner;
|
||||||
|
@ -24,7 +24,7 @@ public class AccessTokenSecret extends Secret {
|
||||||
|
|
||||||
public AccessTokenSecret(String encodedAccessToken) {
|
public AccessTokenSecret(String encodedAccessToken) {
|
||||||
this.encodedAccessToken = encodedAccessToken;
|
this.encodedAccessToken = encodedAccessToken;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -48,12 +48,12 @@ public class AccessTokenSecret extends Secret {
|
||||||
return authorizationHeaders;
|
return authorizationHeaders;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected String getEncodedAccessToken() {
|
protected String getEncodedAccessToken() {
|
||||||
return encodedAccessToken;
|
return encodedAccessToken;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isExpired() {
|
public boolean isExpired() {
|
||||||
init();
|
init();
|
||||||
|
@ -63,11 +63,11 @@ public class AccessTokenSecret extends Secret {
|
||||||
private synchronized void init() {
|
private synchronized void init() {
|
||||||
if (!initialised)
|
if (!initialised)
|
||||||
try {
|
try {
|
||||||
|
|
||||||
String realAccessTokenEncoded = encodedAccessToken.split("\\.")[1];
|
String realAccessTokenEncoded = encodedAccessToken.split("\\.")[1];
|
||||||
|
|
||||||
String decodedAccessPart = new String(Base64.getDecoder().decode(realAccessTokenEncoded.getBytes()));
|
String decodedAccessPart = new String(Base64.getDecoder().decode(realAccessTokenEncoded.getBytes()));
|
||||||
|
|
||||||
ObjectMapper objectMapper = new ObjectMapper();
|
ObjectMapper objectMapper = new ObjectMapper();
|
||||||
GCubeJWTObject obj = objectMapper.readValue(decodedAccessPart, GCubeJWTObject.class);
|
GCubeJWTObject obj = objectMapper.readValue(decodedAccessPart, GCubeJWTObject.class);
|
||||||
owner = new Owner(obj.getUsername(), obj.getRoles(), obj.getEmail(), obj.getFirstName(), obj.getLastName(), obj.isExternalService());
|
owner = new Owner(obj.getUsername(), obj.getRoles(), obj.getEmail(), obj.getFirstName(), obj.getLastName(), obj.isExternalService());
|
||||||
|
@ -75,14 +75,14 @@ public class AccessTokenSecret extends Secret {
|
||||||
owner.setContactOrganisation(obj.getContactOrganisation());
|
owner.setContactOrganisation(obj.getContactOrganisation());
|
||||||
owner.setClientName(obj.getClientName());
|
owner.setClientName(obj.getClientName());
|
||||||
context = obj.getContext();
|
context = obj.getContext();
|
||||||
|
|
||||||
this.accessToken = objectMapper.readValue(decodedAccessPart, AccessToken.class);
|
this.accessToken = objectMapper.readValue(decodedAccessPart, AccessToken.class);
|
||||||
|
|
||||||
initialised = true;
|
initialised = true;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -61,5 +61,4 @@ public class CredentialSecret extends Secret {
|
||||||
public boolean isExpired() {
|
public boolean isExpired() {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,7 +24,7 @@ public class JWTSecret extends Secret {
|
||||||
|
|
||||||
private String jwtToken;
|
private String jwtToken;
|
||||||
|
|
||||||
|
|
||||||
private String context;
|
private String context;
|
||||||
private AccessTokenSecret accessTokenSecret;
|
private AccessTokenSecret accessTokenSecret;
|
||||||
|
|
||||||
|
@ -79,4 +79,5 @@ public class JWTSecret extends Secret {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue