Example usage for org.springframework.security.core.userdetails UserDetails UserDetails

List of usage examples for org.springframework.security.core.userdetails UserDetails UserDetails

Introduction

In this page you can find the example usage for org.springframework.security.core.userdetails UserDetails UserDetails.

Prototype

UserDetails

Source Link

Usage

From source file:org.pentaho.platform.plugin.kettle.StubUserDetailService.java

@Override
public UserDetails loadUserByUsername(String arg0) throws UsernameNotFoundException, DataAccessException {
    return new UserDetails() {

        @Override//from  w w  w  .  j  a  v a 2s . co m
        public boolean isEnabled() {
            // TODO Auto-generated method stub
            return false;
        }

        @Override
        public boolean isCredentialsNonExpired() {
            // TODO Auto-generated method stub
            return false;
        }

        @Override
        public boolean isAccountNonLocked() {
            // TODO Auto-generated method stub
            return false;
        }

        @Override
        public boolean isAccountNonExpired() {
            // TODO Auto-generated method stub
            return false;
        }

        @Override
        public String getUsername() {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public String getPassword() {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public Collection<? extends GrantedAuthority> getAuthorities() {
            return Arrays.asList(new GrantedAuthority[] {});
        }
    };
}

From source file:com.ebay.pulsar.analytics.security.spring.PulsarUserDetailService.java

@SuppressWarnings("serial")
@Override/*from  ww w.j a va  2s.c om*/
public UserDetails loadUserByUsername(final String userName)
        throws UsernameNotFoundException, DataAccessException {
    final PulsarSession session = PermissionControlCache.getInstance().getSessions(userName);
    final DBUser user = session == null ? null : session.getUser();
    return new UserDetails() {
        @Override
        public Collection<? extends GrantedAuthority> getAuthorities() {
            Set<SimpleGrantedAuthority> authRights = session == null ? ImmutableSet.<SimpleGrantedAuthority>of()
                    : session.getAuthorities();//permissionControl.getAllRightsForValidUser(userName);
            return authRights;
        }

        @Override
        public String getPassword() {
            return user.getPassword();
        }

        @Override
        public String getUsername() {
            return user != null ? user.getName() : userName;
        }

        @Override
        public boolean isAccountNonExpired() {
            return true;
        }

        @Override
        public boolean isAccountNonLocked() {
            return true;
        }

        @Override
        public boolean isCredentialsNonExpired() {
            return true;
        }

        @Override
        public boolean isEnabled() {
            return true;
        }

    };

}

From source file:org.pac4j.springframework.security.authentication.CopyRolesUserDetailsService.java

public UserDetails loadUserDetails(final ClientAuthenticationToken token) throws UsernameNotFoundException {
    final List<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>();
    for (String role : token.getUserProfile().getRoles()) {
        authorities.add(new SimpleGrantedAuthority(role));
    }/*from w  w w .jav  a 2  s.  c  o m*/

    return new UserDetails() {

        private static final long serialVersionUID = 6523314653561682296L;

        public Collection<? extends GrantedAuthority> getAuthorities() {
            return authorities;
        }

        public String getPassword() {
            return null;
        }

        public String getUsername() {
            return token.getUserProfile().getId();
        }

        public boolean isAccountNonExpired() {
            return true;
        }

        public boolean isAccountNonLocked() {
            return true;
        }

        public boolean isCredentialsNonExpired() {
            return true;
        }

        public boolean isEnabled() {
            return true;
        }
    };

}

From source file:cz.muni.fi.pa165.legomanager.services.impl.UserDetailsServiceImpl.java

@Override
public UserDetails loadUserByUsername(String string) throws UsernameNotFoundException {
    Object o = userDao.findUserByAccountName(string);
    if (o == null) {
        throw new UsernameNotFoundException("User not found {username= " + string + "}");
    }//  w w  w .  j  ava  2 s . c  o m

    final UserTO userTO = mapper.map(o, UserTO.class);
    UserDetails details = new UserDetails() {

        @Override
        public Collection<? extends GrantedAuthority> getAuthorities() {
            List<SimpleGrantedAuthority> auths = new ArrayList<>();
            auths.add(new SimpleGrantedAuthority(userTO.getRole()));
            return auths;
        }

        @Override
        public String getPassword() {
            return userTO.getPassword();
        }

        @Override
        public String getUsername() {
            return userTO.getAccountName();
        }

        @Override
        public boolean isAccountNonExpired() {
            return true;
        }

        @Override
        public boolean isAccountNonLocked() {
            return true;
        }

        @Override
        public boolean isCredentialsNonExpired() {
            return true;
        }

        @Override
        public boolean isEnabled() {
            return true;
        }
    };
    return details;
}

From source file:de.atomspace.webapp.component.webuser.WebuserDetailsService.java

@Override
public UserDetails loadUserByUsername(final String user) throws UsernameNotFoundException, DataAccessException {
    final Webuser webuser = webuserService.findOneByUserOrInitOne(user);

    UserDetails ud = new UserDetails() {
        static final long serialVersionUID = 4500702149295269256L;

        @Override//from   w w  w .j  a v a  2s  . c  om
        public boolean isEnabled() {
            return true;
        }

        @Override
        public boolean isCredentialsNonExpired() {
            return true;
        }

        @Override
        public boolean isAccountNonLocked() {
            return true;
        }

        @Override
        public boolean isAccountNonExpired() {
            return true;
        }

        @Override
        public String getUsername() {
            return user;
        }

        @Override
        public String getPassword() {
            return "";
        }

        @Override
        public Collection<GrantedAuthority> getAuthorities() {
            List<GrantedAuthority> listOfAuthorities = new ArrayList<GrantedAuthority>();

            if (user.equals(
                    "https://www.google.com/accounts/o8/id?id=AItOawlpXWsMBjKUFfkiJJjTW0pjTdX8FW0RL74")) { //INITIAL ADMIN
                listOfAuthorities.add(new GrantedAuthorityImpl("ROLE_ADMIN"));
            }

            List<String> roles = webuser.getRoles();
            for (String role : roles) {
                listOfAuthorities.add(new GrantedAuthorityImpl(role));
            }
            return listOfAuthorities;
        }
    };
    return ud;
}

From source file:org.btc4j.ws.impl.BtcUsernameTokenValidator.java

@Override
protected void verifyPlaintextPassword(UsernameToken usernameToken, RequestData data)
        throws WSSecurityException {
    final String username = String.valueOf(usernameToken.getName());
    final String password = String.valueOf(usernameToken.getPassword());
    final List<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>();
    authorities.add(new SimpleGrantedAuthority("ROLE_USER"));
    try {/*from  www .ja  va2  s  . c o  m*/
        SecurityContextHolder.getContext()
                .setAuthentication(new UsernamePasswordAuthenticationToken(new UserDetails() {
                    private static final long serialVersionUID = -6884000787746976920L;

                    @Override
                    public Collection<? extends GrantedAuthority> getAuthorities() {
                        return authorities;
                    }

                    @Override
                    public String getPassword() {
                        return password;
                    }

                    @Override
                    public String getUsername() {
                        return username;
                    }

                    @Override
                    public boolean isAccountNonExpired() {
                        return true;
                    }

                    @Override
                    public boolean isAccountNonLocked() {
                        return true;
                    }

                    @Override
                    public boolean isCredentialsNonExpired() {
                        return true;
                    }

                    @Override
                    public boolean isEnabled() {
                        return true;
                    }
                }, password, authorities));
    } catch (Throwable t) {
        throw new WSSecurityException(t.getMessage(), t);
    }
}

From source file:nc.noumea.mairie.appock.core.security.MockAuthenticationProvider.java

@Override
protected UserDetails retrieveUser(String s,
        final UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken)
        throws AuthenticationException {

    try {//from   w w  w. jav  a  2  s.  c  om
        AppUser appUser = appUserService.findByLogin(usernamePasswordAuthenticationToken.getName());
        if (appUser == null || !appUser.isActif()) {
            throw new BadCredentialsException("Connection  l'application APPOCK impossible");
        }
    } catch (NoResultException e) {
        throw new BadCredentialsException("Connection  l'application APPOCK impossible");
    }

    user = new UserDetails() {
        @Override
        public Collection<? extends GrantedAuthority> getAuthorities() {
            return appockAuthoritiesPopulator.getGrantedAuthorities(null,
                    usernamePasswordAuthenticationToken.getName());
        }

        @Override
        public String getPassword() {
            return null;
        }

        @Override
        public String getUsername() {
            return usernamePasswordAuthenticationToken.getName();
        }

        @Override
        public boolean isAccountNonExpired() {
            return true;
        }

        @Override
        public boolean isAccountNonLocked() {
            return true;
        }

        @Override
        public boolean isCredentialsNonExpired() {
            return true;
        }

        @Override
        public boolean isEnabled() {
            return true;
        }
    };

    return user;
}

From source file:org.sharetask.security.UserDetailsByNameService.java

private UserDetails buildUserDetails(final String email, final Collection<GrantedAuthority> authorities) {
    return new UserDetails() {

        private static final long serialVersionUID = 4726237436112264492L;

        @Override/*from  w w w  .  java2  s  .c o m*/
        public boolean isEnabled() {
            return true;
        }

        @Override
        public boolean isCredentialsNonExpired() {
            return true;
        }

        @Override
        public boolean isAccountNonLocked() {
            return true;
        }

        @Override
        public boolean isAccountNonExpired() {
            return true;
        }

        @Override
        public String getUsername() {
            return email;
        }

        @Override
        public String getPassword() {
            return null;
        }

        @Override
        public Collection<? extends GrantedAuthority> getAuthorities() {
            return authorities;
        }
    };
}

From source file:org.statefulj.webapp.services.impl.UserSessionServiceImpl.java

private UserDetails getDetails(final User user) {
    final List<GrantedAuthority> authorities = new LinkedList<GrantedAuthority>();
    authorities.add(new GrantedAuthority() {
        private static final long serialVersionUID = 1L;

        @Override/*  w ww  .j a  v a 2 s .  c  om*/
        public String getAuthority() {
            return "USER";
        }
    });

    UserDetails details = new UserDetails() {
        private static final long serialVersionUID = 1L;
        String userName = user.getEmail();
        String password = user.getPassword();
        boolean isEnabled = !User.DELETED.equals(user.getStateDocument().getState());

        @Override
        public boolean isEnabled() {
            return isEnabled;
        }

        @Override
        public boolean isCredentialsNonExpired() {
            return true;
        }

        @Override
        public boolean isAccountNonLocked() {
            return true;
        }

        @Override
        public boolean isAccountNonExpired() {
            return true;
        }

        @Override
        public String getUsername() {
            return userName;
        }

        @Override
        public String getPassword() {
            return password;
        }

        @Override
        public Collection<? extends GrantedAuthority> getAuthorities() {
            return authorities;
        }
    };
    return details;
}

From source file:org.openinfinity.sso.security.spring.IdentityBasedAuthenticationUserDetailsService.java

public UserDetails loadUserDetails(PreAuthenticatedAuthenticationToken token) throws UsernameNotFoundException {
    LOGGER.debug("IdentityBasedAuthenticationUserDetailsService.loadUserDetails initialized.");
    String sessionIdentifier = httpServletRequest.getAttribute(ATTRIBUTE_SESSION_IDENTIFIER) != null
            ? (String) httpServletRequest.getAttribute(ATTRIBUTE_SESSION_IDENTIFIER)
            : (String) httpServletRequest.getAttribute(HEADER_SESSION_IDENTIFIER);
    String sessionId = (String) httpServletRequest.getAttribute(sessionIdentifier);
    Assert.isNull(sessionId, "Session id not found from the request.");
    LOGGER.debug(/*from  w  w  w . java  2 s .  co  m*/
            "IdentityBasedAuthenticationUserDetailsService.loadUserDetails fetched identity with session id ["
                    + sessionId + "]");
    final Identity identity = IdentityContext.loadIdentity(sessionId);
    LOGGER.debug("IdentityBasedAuthenticationUserDetailsService.loadUserDetails session found for identity id ["
            + identity.getUserPrincipal().getName() + "]");
    token.setDetails(identity);
    return new UserDetails() {

        private static final long serialVersionUID = 1404244132102359899L;

        public Collection<? extends GrantedAuthority> getAuthorities() {
            Collection<GrantedAuthority> grantedAuthorities = new TreeSet<GrantedAuthority>();
            for (Principal principal : identity.getAllPrincipalsForIdentity()) {
                GrantedAuthority grantedAuthority = new SimpleGrantedAuthority(principal.getName());
                grantedAuthorities.add(grantedAuthority);
            }
            return grantedAuthorities;
        }

        public String getPassword() {
            return identity.getPassword();
        }

        public String getUsername() {
            return identity.getUserPrincipal().getName();
        }

        public boolean isAccountNonExpired() {
            return true;
        }

        public boolean isAccountNonLocked() {
            return true;
        }

        public boolean isCredentialsNonExpired() {
            return true;
        }

        public boolean isEnabled() {
            return true;
        }

    };
}