mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Removing unnecessary variable.
These changes are suggested by a review.
This commit is contained in:
parent
a7e61318b8
commit
9ba509b512
@ -46,8 +46,6 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* this class represents an implementation of Token Client which is based on JWT
|
* this class represents an implementation of Token Client which is based on JWT
|
||||||
*/
|
*/
|
||||||
@ -70,7 +68,7 @@ public class JWTClient {
|
|||||||
throws JWTClientException {
|
throws JWTClientException {
|
||||||
List<NameValuePair> params = new ArrayList<>();
|
List<NameValuePair> params = new ArrayList<>();
|
||||||
params.add(new BasicNameValuePair(JWTConstants.GRANT_TYPE_PARAM_NAME, jwtConfig.getJwtGrantType()));
|
params.add(new BasicNameValuePair(JWTConstants.GRANT_TYPE_PARAM_NAME, jwtConfig.getJwtGrantType()));
|
||||||
String assertion = JWTClientUtil.generateSignedJWTAssertion(username, jwtConfig, isDefaultJWTClient, false);
|
String assertion = JWTClientUtil.generateSignedJWTAssertion(username, jwtConfig, isDefaultJWTClient);
|
||||||
if (assertion == null) {
|
if (assertion == null) {
|
||||||
throw new JWTClientException("JWT is not configured properly for user : " + username);
|
throw new JWTClientException("JWT is not configured properly for user : " + username);
|
||||||
}
|
}
|
||||||
@ -85,7 +83,7 @@ public class JWTClient {
|
|||||||
throws JWTClientException {
|
throws JWTClientException {
|
||||||
List<NameValuePair> params = new ArrayList<>();
|
List<NameValuePair> params = new ArrayList<>();
|
||||||
params.add(new BasicNameValuePair(JWTConstants.GRANT_TYPE_PARAM_NAME, jwtConfig.getJwtGrantType()));
|
params.add(new BasicNameValuePair(JWTConstants.GRANT_TYPE_PARAM_NAME, jwtConfig.getJwtGrantType()));
|
||||||
String assertion = JWTClientUtil.generateSignedJWTAssertion(username, jwtConfig, isDefaultJWTClient, false);
|
String assertion = JWTClientUtil.generateSignedJWTAssertion(username, jwtConfig, isDefaultJWTClient);
|
||||||
if (assertion == null) {
|
if (assertion == null) {
|
||||||
throw new JWTClientException("JWT is not configured properly for user : " + username);
|
throw new JWTClientException("JWT is not configured properly for user : " + username);
|
||||||
}
|
}
|
||||||
@ -105,7 +103,7 @@ public class JWTClient {
|
|||||||
throws JWTClientException {
|
throws JWTClientException {
|
||||||
List<NameValuePair> params = new ArrayList<>();
|
List<NameValuePair> params = new ArrayList<>();
|
||||||
params.add(new BasicNameValuePair(JWTConstants.GRANT_TYPE_PARAM_NAME, jwtConfig.getJwtGrantType()));
|
params.add(new BasicNameValuePair(JWTConstants.GRANT_TYPE_PARAM_NAME, jwtConfig.getJwtGrantType()));
|
||||||
String assertion = JWTClientUtil.generateSignedJWTAssertion(username, jwtConfig, isDefaultJWTClient, false);
|
String assertion = JWTClientUtil.generateSignedJWTAssertion(username, jwtConfig, isDefaultJWTClient);
|
||||||
if (assertion == null) {
|
if (assertion == null) {
|
||||||
throw new JWTClientException("JWT is not configured properly for user : " + username);
|
throw new JWTClientException("JWT is not configured properly for user : " + username);
|
||||||
}
|
}
|
||||||
@ -189,15 +187,20 @@ public class JWTClient {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String getJwtToken(String username) throws JWTClientException {
|
public String getJwtToken(String username) throws JWTClientException {
|
||||||
return JWTClientUtil.generateSignedJWTAssertion(username, jwtConfig, isDefaultJWTClient, false);
|
return JWTClientUtil.generateSignedJWTAssertion(username, jwtConfig, isDefaultJWTClient);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getJwtToken(String username, Map<String, String> claims) throws JWTClientException {
|
public String getJwtToken(String username, Map<String, String> claims) throws JWTClientException {
|
||||||
return JWTClientUtil.generateSignedJWTAssertion(username, jwtConfig, isDefaultJWTClient, claims, false);
|
return JWTClientUtil.generateSignedJWTAssertion(username, jwtConfig, isDefaultJWTClient, claims);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getJwtToken(String username, Map<String, String> claims, boolean isTenantMode) throws JWTClientException {
|
public String getJwtToken(String username, Map<String, String> claims, boolean enableTenantSigning)
|
||||||
return JWTClientUtil.generateSignedJWTAssertion(username, jwtConfig, isDefaultJWTClient, claims, isTenantMode);
|
throws JWTClientException {
|
||||||
|
if (enableTenantSigning) {
|
||||||
|
return JWTClientUtil.generateSignedJWTAssertion(username, jwtConfig, false, claims);
|
||||||
|
} else {
|
||||||
|
return getJwtToken(username, claims);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -207,13 +207,13 @@ public class JWTClientUtil {
|
|||||||
tenantRegistryLoader.loadTenantRegistry(tenantId);
|
tenantRegistryLoader.loadTenantRegistry(tenantId);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String generateSignedJWTAssertion(String username, JWTConfig jwtConfig, boolean isDefaultJWTClient,
|
public static String generateSignedJWTAssertion(String username, JWTConfig jwtConfig, boolean isDefaultJWTClient)
|
||||||
boolean isMultiTenantMode) throws JWTClientException {
|
throws JWTClientException {
|
||||||
return generateSignedJWTAssertion(username, jwtConfig, isDefaultJWTClient, null, isMultiTenantMode);
|
return generateSignedJWTAssertion(username, jwtConfig, isDefaultJWTClient, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String generateSignedJWTAssertion(String username, JWTConfig jwtConfig, boolean isDefaultJWTClient,
|
public static String generateSignedJWTAssertion(String username, JWTConfig jwtConfig, boolean isDefaultJWTClient,
|
||||||
Map<String, String> customClaims, boolean isMultiTenantMode) throws JWTClientException {
|
Map<String, String> customClaims) throws JWTClientException {
|
||||||
try {
|
try {
|
||||||
long currentTimeMillis = System.currentTimeMillis();
|
long currentTimeMillis = System.currentTimeMillis();
|
||||||
// add the skew between servers
|
// add the skew between servers
|
||||||
@ -253,22 +253,30 @@ public class JWTClientUtil {
|
|||||||
String privateKeyPassword = jwtConfig.getPrivateKeyPassword();
|
String privateKeyPassword = jwtConfig.getPrivateKeyPassword();
|
||||||
KeyStore keyStore;
|
KeyStore keyStore;
|
||||||
RSAPrivateKey rsaPrivateKey;
|
RSAPrivateKey rsaPrivateKey;
|
||||||
if (!isMultiTenantMode && (keyStorePath != null && !keyStorePath.isEmpty())) {
|
if (!isDefaultJWTClient && (keyStorePath != null && !keyStorePath.isEmpty())) {
|
||||||
String keyStorePassword = jwtConfig.getKeyStorePassword();
|
String keyStorePassword = jwtConfig.getKeyStorePassword();
|
||||||
keyStore = loadKeyStore(new File(keyStorePath), keyStorePassword, "JKS");
|
keyStore = loadKeyStore(new File(keyStorePath), keyStorePassword, "JKS");
|
||||||
rsaPrivateKey = (RSAPrivateKey) keyStore.getKey(privateKeyAlias, privateKeyPassword.toCharArray());
|
rsaPrivateKey = (RSAPrivateKey) keyStore.getKey(privateKeyAlias, privateKeyPassword.toCharArray());
|
||||||
} else {
|
} else {
|
||||||
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId(true);
|
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId(true);
|
||||||
JWTClientUtil.loadTenantRegistry(tenantId);
|
JWTClientUtil.loadTenantRegistry(tenantId);
|
||||||
if (isMultiTenantMode || !(MultitenantConstants.SUPER_TENANT_ID == tenantId) && !isDefaultJWTClient) {
|
if (!(MultitenantConstants.SUPER_TENANT_ID == tenantId) && !isDefaultJWTClient) {
|
||||||
KeyStoreManager tenantKeyStoreManager = KeyStoreManager.getInstance(tenantId);
|
KeyStoreManager tenantKeyStoreManager = KeyStoreManager.getInstance(tenantId);
|
||||||
String tenantDomain = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantDomain(true);
|
String tenantDomain = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantDomain(true);
|
||||||
String ksName = tenantDomain.trim().replace('.', '-');
|
String ksName = tenantDomain.trim().replace('.', '-');
|
||||||
String jksName = ksName + ".jks";
|
String jksName = ksName + ".jks";
|
||||||
rsaPrivateKey = (RSAPrivateKey) tenantKeyStoreManager.getPrivateKey(jksName, tenantDomain);
|
rsaPrivateKey = (RSAPrivateKey) tenantKeyStoreManager.getPrivateKey(jksName, tenantDomain);
|
||||||
} else {
|
} else {
|
||||||
KeyStoreManager tenantKeyStoreManager = KeyStoreManager.getInstance(MultitenantConstants.SUPER_TENANT_ID);
|
try {
|
||||||
|
PrivilegedCarbonContext.startTenantFlow();
|
||||||
|
PrivilegedCarbonContext.getThreadLocalCarbonContext()
|
||||||
|
.setTenantId(MultitenantConstants.SUPER_TENANT_ID);
|
||||||
|
KeyStoreManager tenantKeyStoreManager = KeyStoreManager
|
||||||
|
.getInstance(MultitenantConstants.SUPER_TENANT_ID);
|
||||||
rsaPrivateKey = (RSAPrivateKey) tenantKeyStoreManager.getDefaultPrivateKey();
|
rsaPrivateKey = (RSAPrivateKey) tenantKeyStoreManager.getDefaultPrivateKey();
|
||||||
|
} finally {
|
||||||
|
PrivilegedCarbonContext.endTenantFlow();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
JWSSigner signer = new RSASSASigner(rsaPrivateKey);
|
JWSSigner signer = new RSASSASigner(rsaPrivateKey);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user