- public static BasicArgeoUser createBasicArgeoUser(
- Authentication authentication) {
- BasicArgeoUser argeoUser = new BasicArgeoUser();
- argeoUser.setUsername(authentication.getName());
- addAuthoritiesToRoles(authentication.getAuthorities(), argeoUser
- .getRoles());
- return argeoUser;
+ public static SimpleArgeoUser createSimpleArgeoUser(UserDetails userDetails) {
+ if (userDetails instanceof ArgeoUser) {
+ return new SimpleArgeoUser((ArgeoUser) userDetails);
+ } else {
+ SimpleArgeoUser argeoUser = new SimpleArgeoUser();
+ argeoUser.setUsername(userDetails.getUsername());
+ addAuthoritiesToRoles(userDetails.getAuthorities(), argeoUser
+ .getRoles());
+ return argeoUser;
+ }
+ }
+
+ public static ArgeoUser asArgeoUser(Authentication authentication) {
+ if (authentication.getPrincipal() instanceof ArgeoUser) {
+ return new SimpleArgeoUser((ArgeoUser) authentication
+ .getPrincipal());
+ } else {
+ SimpleArgeoUser argeoUser = new SimpleArgeoUser();
+ argeoUser.setUsername(authentication.getName());
+ addAuthoritiesToRoles(authentication.getAuthorities(), argeoUser
+ .getRoles());
+ return argeoUser;
+ }