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