Merge branch 'master' into 'master'

Append tenant domain when getting default access token

See merge request entgra/carbon-device-mgt!722
revert-70ac1926
Dharmakeerthi Lasantha 4 years ago
commit a6cfc92283

@ -1463,12 +1463,18 @@ public class DeviceManagementServiceImpl implements DeviceManagementService {
@GET @GET
@Path("/{clientId}/{clientSecret}/default-token") @Path("/{clientId}/{clientSecret}/default-token")
@Override @Override
public Response getDefaultToken(@PathParam("clientId") String clientId, @PathParam("clientSecret") String clientSecret) { public Response getDefaultToken(
@PathParam("clientId") String clientId,
@PathParam("clientSecret") String clientSecret) {
JWTClientManagerService jwtClientManagerService = DeviceMgtAPIUtils.getJWTClientManagerService(); JWTClientManagerService jwtClientManagerService = DeviceMgtAPIUtils.getJWTClientManagerService();
try { try {
JWTClient jwtClient = jwtClientManagerService.getJWTClient(); JWTClient jwtClient = jwtClientManagerService.getJWTClient();
AccessTokenInfo accessTokenInfo = jwtClient.getAccessToken(clientId, clientSecret, String username = PrivilegedCarbonContext.getThreadLocalCarbonContext().getUsername();
PrivilegedCarbonContext.getThreadLocalCarbonContext().getUsername(), "default"); String tenantDomain = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantDomain();
if (!"carbon.super".equals(tenantDomain)) {
username += "@" + tenantDomain;
}
AccessTokenInfo accessTokenInfo = jwtClient.getAccessToken(clientId, clientSecret, username, "default");
return Response.status(Response.Status.OK).entity(accessTokenInfo).build(); return Response.status(Response.Status.OK).entity(accessTokenInfo).build();
} catch (JWTClientException e) { } catch (JWTClientException e) {
String msg = "Error occurred while getting default access token by using given client Id and client secret."; String msg = "Error occurred while getting default access token by using given client Id and client secret.";

Loading…
Cancel
Save