Witam wszystkich. ;)
Tworzę sobie swoją własną małą aplikację i nadszedł czas by stworzyć możliwość logowania się do niej.
Stworzyłem klasę SecurityConfig, która wygląda tak
@Configuration
@EnableWebMvcSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
DataSource dataSource;
@Autowired
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth
.jdbcAuthentication()
.dataSource(dataSource)
.usersByUsernameQuery("SELECT username, password FROM user_profile WHERE username = ?")
.authoritiesByUsernameQuery("SELECT username, 'ROLE_USER' FROM user_profile WHERE username=?")
.passwordEncoder(new StandardPasswordEncoder("53Kr3t"));
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.formLogin()
.loginPage("/")
.defaultSuccessUrl("/")
.and()
.logout().logoutSuccessUrl("/")
.and()
.authorizeRequests()
.antMatchers("/webjars/**", "/", "/register/**", "/add/**",
"/list_item/**", "/signin/**", "/signup/**" ).permitAll()
.anyRequest().authenticated();
}
}
Przy odpaleniu tego kodu dostaje taki błąd https://github.com/Baron762/superengine.pl/blob/master/error
@Entity
public class UserProfile {
@Id
@GeneratedValue
private Long id;
private String firstName;
private String lastName;
private String postalCode;
private String place;
private String address;
@OneToMany(mappedBy = "user")
private List<UserProduct> userMyProductList;
@NotNull
private String username;
@NotNull
private String password;
private LocalDate birthDate;
@Email
@NotNull
private String email;
//Get & Set
Cały projekt https://github.com/Baron762/superengine.pl