Revision 60130
Added by Konstantinos Triantafyllou over 3 years ago
WebSecurityConfig.java | ||
---|---|---|
1 | 1 |
package eu.dnetlib.uoaauthorizationlibrary.security; |
2 | 2 |
|
3 |
import eu.dnetlib.uoaauthorizationlibrary.utils.AuthorizationUtils; |
|
4 |
import org.springframework.beans.factory.annotation.Autowired; |
|
5 | 3 |
import org.springframework.context.annotation.ComponentScan; |
6 | 4 |
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; |
7 | 5 |
import org.springframework.security.config.annotation.web.builders.HttpSecurity; |
8 | 6 |
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; |
9 | 7 |
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; |
10 |
import org.springframework.security.config.http.SessionCreationPolicy; |
|
11 | 8 |
|
12 | 9 |
@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true) |
13 | 10 |
@EnableWebSecurity |
14 | 11 |
@ComponentScan(basePackages = {"eu.dnetlib.uoaauthorizationlibrary.*"}) |
15 | 12 |
public class WebSecurityConfig extends WebSecurityConfigurerAdapter { |
16 | 13 |
|
17 |
private AuthorizationProvider authorizationProvider; |
|
18 |
private AuthorizationUtils utils; |
|
19 |
|
|
20 |
@Autowired |
|
21 |
WebSecurityConfig(AuthorizationProvider authorizationProvider, AuthorizationUtils utils) { |
|
22 |
this.authorizationProvider = authorizationProvider; |
|
23 |
this.utils = utils; |
|
24 |
} |
|
25 |
|
|
26 | 14 |
@Override |
27 | 15 |
protected void configure(HttpSecurity http) throws Exception { |
28 |
http.apply(new AuthorizationFilterConfigurer(authorizationProvider, utils)); |
|
29 |
http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS); |
|
16 |
http.csrf().disable(); |
|
30 | 17 |
http.authorizeRequests().anyRequest().permitAll(); |
31 | 18 |
http.httpBasic().authenticationEntryPoint(new EntryPoint()); |
32 | 19 |
} |
Also available in: Unified diff
[Authorization-library | Redis]: Redis integration completed