Search in sources :

Example 1 with UserDetailsImpl

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;
}
Also used : UserDetailsImpl(org.summerb.webappboilerplate.security.impls.UserDetailsImpl) UsernamePasswordAuthenticationToken(org.springframework.security.authentication.UsernamePasswordAuthenticationToken)

Example 2 with UserDetailsImpl

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;
}
Also used : UserDetailsImpl(org.summerb.webappboilerplate.security.impls.UserDetailsImpl) User(org.summerb.users.api.dto.User) UsernamePasswordAuthenticationToken(org.springframework.security.authentication.UsernamePasswordAuthenticationToken)

Aggregations

UsernamePasswordAuthenticationToken (org.springframework.security.authentication.UsernamePasswordAuthenticationToken)2 UserDetailsImpl (org.summerb.webappboilerplate.security.impls.UserDetailsImpl)2 User (org.summerb.users.api.dto.User)1