Fix security token retrieval in SecurityTokenAuthenticator (#2289)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
This commit is contained in:
@@ -64,7 +64,8 @@ public class SecurityTokenAuthenticator extends Authenticator.AbstractAuthentica
|
|||||||
: controllerManagement.getByControllerId(controllerSecurityToken.getControllerId()),
|
: controllerManagement.getByControllerId(controllerSecurityToken.getControllerId()),
|
||||||
controllerSecurityToken.getTenant())
|
controllerSecurityToken.getTenant())
|
||||||
// validate if the presented token is the same as the one set for the target
|
// validate if the presented token is the same as the one set for the target
|
||||||
.filter(target -> presentedToken.equals(target.getSecurityToken()))
|
.filter(target -> presentedToken.equals(
|
||||||
|
systemSecurityContext.runAsSystemAsTenant(target::getSecurityToken, controllerSecurityToken.getTenant())))
|
||||||
.map(target -> authenticatedController(controllerSecurityToken.getTenant(), target.getControllerId()))
|
.map(target -> authenticatedController(controllerSecurityToken.getTenant(), target.getControllerId()))
|
||||||
.orElse(null);
|
.orElse(null);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user