Project

General

Profile

1
package eu.dnetlib.uoamonitorservice;
2

    
3
import eu.dnetlib.uoamonitorservice.configuration.properties.SecurityConfig;
4
import eu.dnetlib.uoamonitorservice.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
@Configuration
14
public class UoaMonitorServiceConfiguration extends WebMvcConfigurerAdapter {
15
    private final Logger log = Logger.getLogger(this.getClass());
16

    
17
    @Autowired
18
    private SecurityConfig securityConfig;
19

    
20

    
21
    @Bean
22
    public static PropertySourcesPlaceholderConfigurer  propertySourcesPlaceholderConfigurer() {
23
        return new PropertySourcesPlaceholderConfigurer();
24
    }
25

    
26
    @Override
27
    public void addInterceptors(InterceptorRegistry registry) {
28
        registry.addInterceptor(new AuthorizationHandler(securityConfig.getUserInfoUrl(), securityConfig.getOriginServer(), securityConfig.getPostsAllowed()))
29
                .addPathPatterns("/**");
30

    
31
    }
32

    
33
}
(3-3/3)