1 package org.openkilda.security;
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.authentication.ProviderManager;
9 import org.springframework.security.config.annotation.web.builders.HttpSecurity;
10 import org.springframework.security.config.annotation.web.builders.WebSecurity;
11 import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
12 import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
13 import org.springframework.security.web.access.AccessDeniedHandler;
15 import java.util.ArrayList;
16 import java.util.List;
34 private AccessDeniedHandler accessDeniedHandler;
45 protected void configure(
final HttpSecurity http)
throws Exception {
47 http.csrf().disable().authorizeRequests()
48 .antMatchers(
"/login",
"/authenticate",
"/forgotpassword")
49 .permitAll().anyRequest().authenticated().and().formLogin().loginPage(
"/login").permitAll().and()
50 .logout().permitAll().and().exceptionHandling().accessDeniedHandler(accessDeniedHandler);
74 @Bean(
"authenticationManager")
76 List<AuthenticationProvider> authProviderList =
new ArrayList<AuthenticationProvider>();
78 ProviderManager providerManager =
new ProviderManager(authProviderList);
79 return providerManager;
83 public void configure(
final WebSecurity web)
throws Exception {
84 web.ignoring().antMatchers(
"/resources/**",
"/ui/**",
"/lib/**");
void configure(final HttpSecurity http)
static BCryptPasswordEncoder getEncoder()
CustomAuthenticationProvider authProvider()
ProviderManager authenticationManager()
void configure(final WebSecurity web)