Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.demo;
- import com.example.demo.DAO.UserDAO;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
- import org.springframework.security.config.annotation.web.builders.HttpSecurity;
- import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
- import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
- import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
- import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
- @Configuration
- @EnableWebSecurity
- public class SecurityConfig extends WebSecurityConfigurerAdapter {
- private final UserDAO userDAO;
- @Autowired
- public SecurityConfig(UserDAO userDAO) {
- this.userDAO = userDAO;
- }
- @Override
- protected void configure(AuthenticationManagerBuilder auth) throws Exception {
- auth.userDetailsService(userDAO)
- .passwordEncoder(new BCryptPasswordEncoder());
- }
- @Override
- protected void configure(HttpSecurity http) throws Exception {
- http
- .csrf()
- .disable()
- .cors()
- .disable()
- .authorizeRequests()
- .antMatchers("/logout" ,"/sign","/signuperror").permitAll()
- // .antMatchers("/login","/logout", "/sign","/signuperror").permitAll()
- .anyRequest().authenticated()
- // .and()
- // .formLogin()
- .and()
- // .addFilterBefore(new CustomFilter("/login", authenticationManager()), UsernamePasswordAuthenticationFilter.class)
- .formLogin()
- // .loginProcessingUrl("/j_spring_security_check")
- // .httpBasic();
- .loginPage("/login")
- // .permitAll()
- .defaultSuccessUrl("/start")
- .and()
- .logout()
- .logoutSuccessUrl("/login")
- .permitAll();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment