Search in sources :

Example 1 with User

use of org.springframework.security.config.annotation.issue50.domain.User in project spring-security by spring-projects.

the class SecurityConfig method authenticationProvider.

@Bean
public AuthenticationProvider authenticationProvider() {
    Assert.notNull(myUserRepository);
    return new AuthenticationProvider() {

        public boolean supports(Class<?> authentication) {
            return true;
        }

        public Authentication authenticate(Authentication authentication) throws AuthenticationException {
            Object principal = authentication.getPrincipal();
            String username = String.valueOf(principal);
            User user = myUserRepository.findByUsername(username);
            if (user == null) {
                throw new UsernameNotFoundException("No user for principal " + principal);
            }
            if (!authentication.getCredentials().equals(user.getPassword())) {
                throw new BadCredentialsException("Invalid password");
            }
            return new TestingAuthenticationToken(principal, null, "ROLE_USER");
        }
    };
}
Also used : UsernameNotFoundException(org.springframework.security.core.userdetails.UsernameNotFoundException) User(org.springframework.security.config.annotation.issue50.domain.User) Authentication(org.springframework.security.core.Authentication) AuthenticationProvider(org.springframework.security.authentication.AuthenticationProvider) BadCredentialsException(org.springframework.security.authentication.BadCredentialsException) TestingAuthenticationToken(org.springframework.security.authentication.TestingAuthenticationToken) Bean(org.springframework.context.annotation.Bean)

Aggregations

Bean (org.springframework.context.annotation.Bean)1 AuthenticationProvider (org.springframework.security.authentication.AuthenticationProvider)1 BadCredentialsException (org.springframework.security.authentication.BadCredentialsException)1 TestingAuthenticationToken (org.springframework.security.authentication.TestingAuthenticationToken)1 User (org.springframework.security.config.annotation.issue50.domain.User)1 Authentication (org.springframework.security.core.Authentication)1 UsernameNotFoundException (org.springframework.security.core.userdetails.UsernameNotFoundException)1