Passed
Push — master ( adcdf4...97820a )
by Huu-Phat
02:20 queued 11s
created

configure(HttpSecurity)   A

Complexity

Conditions 1

Size

Total Lines 14
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
eloc 14
c 2
b 1
f 0
dl 0
loc 14
rs 9.7
cc 1
1
package com.dawn.jat.illuminati;
2
3
import com.dawn.jat.illuminati.login.security.UserAuthenticationProvider;
4
import lombok.Generated;
5
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.context.annotation.Configuration;
7
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
8
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
9
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
10
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
11
12
@Generated
13
@Configuration
14
@EnableWebSecurity
15
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
16
    @Autowired
17
    private UserAuthenticationProvider authProvider;
18
19
    @Override
20
    protected void configure(HttpSecurity http) throws Exception {
21
        http.authorizeRequests()
22
                .antMatchers("/api/**").permitAll()
23
                .anyRequest().authenticated()
24
                .and()
25
                .formLogin()
26
                .loginPage("/login")
27
                .defaultSuccessUrl("/cms", true)
28
                .permitAll()
29
                .and()
30
                .logout()
31
                .deleteCookies("JSESSIONID")
32
                .permitAll();
33
    }
34
35
    @Override
36
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
37
        auth.authenticationProvider(authProvider);
38
    }
39
40
}
41