1
0

SecurityConfiguration.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package org.activiti.conf;
  2. import com.izouma.awesomeadmin.activiti.CustomAuthenticationProvider;
  3. import com.izouma.awesomeadmin.activiti.RestFilter;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.security.authentication.AuthenticationProvider;
  8. import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
  9. import org.springframework.security.config.annotation.web.builders.HttpSecurity;
  10. import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
  11. import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
  12. import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
  13. import org.springframework.security.config.http.SessionCreationPolicy;
  14. import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
  15. @Configuration
  16. @EnableWebSecurity
  17. @EnableWebMvcSecurity
  18. public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
  19. @Bean
  20. public AuthenticationProvider authenticationProvider() {
  21. return new CustomAuthenticationProvider();
  22. }
  23. @Override
  24. protected void configure(HttpSecurity http) throws Exception {
  25. http.authenticationProvider(authenticationProvider())
  26. .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and()
  27. .csrf().disable()
  28. .addFilterBefore(new RestFilter(), UsernamePasswordAuthenticationFilter.class)
  29. .authorizeRequests()
  30. .anyRequest().permitAll();
  31. }
  32. }