spacerose

pract23 securityconfig черновик

May 11th, 2021
718
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.21 KB | None | 0 0
  1. package com.example.demo;
  2.  
  3. import com.example.demo.DAO.UserDAO;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.context.annotation.Configuration;
  6. import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
  7. import org.springframework.security.config.annotation.web.builders.HttpSecurity;
  8. import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
  9. import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
  10. import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
  11. import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
  12.  
  13. @Configuration
  14. @EnableWebSecurity
  15. public class SecurityConfig extends WebSecurityConfigurerAdapter {
  16.  
  17.     private final UserDAO userDAO;
  18.  
  19.     @Autowired
  20.     public SecurityConfig(UserDAO userDAO) {
  21.         this.userDAO = userDAO;
  22.     }
  23.     @Override
  24.     protected void configure(AuthenticationManagerBuilder auth) throws Exception {
  25.         auth.userDetailsService(userDAO)
  26.                 .passwordEncoder(new BCryptPasswordEncoder());
  27.     }
  28.     @Override
  29.     protected void configure(HttpSecurity http) throws Exception {
  30.         http
  31.                 .csrf()
  32.                 .disable()
  33.                 .cors()
  34.                 .disable()
  35.                 .authorizeRequests()
  36.                 .antMatchers("/logout" ,"/sign","/signuperror").permitAll()
  37.  
  38. //                .antMatchers("/login","/logout", "/sign","/signuperror").permitAll()
  39.                 .anyRequest().authenticated()
  40. //                .and()
  41. //                .formLogin()
  42.                 .and()
  43. //                .addFilterBefore(new CustomFilter("/login", authenticationManager()), UsernamePasswordAuthenticationFilter.class)
  44.                 .formLogin()
  45. //                .loginProcessingUrl("/j_spring_security_check")
  46. //                .httpBasic();
  47.                 .loginPage("/login")
  48. //                .permitAll()
  49.                 .defaultSuccessUrl("/start")
  50.                 .and()
  51.                 .logout()
  52.                 .logoutSuccessUrl("/login")
  53.                 .permitAll();
  54.  
  55.     }
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment