use of org.summerb.webappboilerplate.security.impls.UserDetailsImpl in project summerb by skarpushin.
the class ElevationStrategyRunAsUserImpl method buildAuthForUser.
private Authentication buildAuthForUser() {
UserDetailsImpl userDetails = new UserDetailsImpl(user, "", userGlobalPermissions, null);
UsernamePasswordAuthenticationToken ret = new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities());
ret.setDetails(null);
return ret;
}
use of org.summerb.webappboilerplate.security.impls.UserDetailsImpl in project summerb by skarpushin.
the class ElevationStrategyUserBasedImpl method getAuthentication.
private Authentication getAuthentication() {
if (authentication == null) {
try {
User user = userService.getUserByEmail(userEmail);
List<String> permissions = permissionService.findUserPermissionsForSubject(SecurityConstants.DOMAIN, user.getUuid(), null);
UserDetailsImpl userDetails = new UserDetailsImpl(user, "[NO PASSWORD]", permissions, null);
UsernamePasswordAuthenticationToken ret = new UsernamePasswordAuthenticationToken(userDetails, "[NO PASSWORD]", userDetails.getAuthorities());
// NOTE: No details for this kind of authentication
authentication = ret;
} catch (Throwable t) {
throw new RuntimeException("Failed to build Authnetication", t);
}
}
return authentication;
}
Aggregations