Project

General

Profile

1
package eu.dnetlib.uoaadmintools;
2

    
3
import eu.dnetlib.uoaadmintools.configuration.properties.SecurityConfig;
4
import eu.dnetlib.uoaadmintools.handlers.AuthorizationHandler;
5
import org.apache.log4j.Logger;
6
import org.springframework.beans.factory.annotation.Autowired;
7
import org.springframework.context.annotation.Bean;
8
import org.springframework.context.annotation.Configuration;
9
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
10
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
11
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
12

    
13
/**
14
 * Created by argirok on 23/2/2018.
15
 */
16

    
17
@Configuration
18
public class UoaAdminToolsConfiguration extends WebMvcConfigurerAdapter {
19
    private final Logger log = Logger.getLogger(this.getClass());
20

    
21
    @Autowired
22
    private SecurityConfig securityConfig;
23

    
24

    
25
    @Bean
26
    public static PropertySourcesPlaceholderConfigurer  propertySourcesPlaceholderConfigurer() {
27
        return new PropertySourcesPlaceholderConfigurer();
28
    }
29

    
30
    @Override
31
    public void addInterceptors(InterceptorRegistry registry) {
32
        registry.addInterceptor(new AuthorizationHandler(securityConfig.getUserInfoUrl(), securityConfig.getOriginServer(), securityConfig.getPostsAllowed()))
33
                .addPathPatterns("/**");
34

    
35
    }
36

    
37
}
(3-3/3)