authorization-library/src/main/java/eu/dnetlib/uoaauthorizationlibrary/security/CorsConfig.java

27 lines
934 B
Java

package eu.dnetlib.uoaauthorizationlibrary.security;
import eu.dnetlib.uoaauthorizationlibrary.configuration.SecurityConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
public class CorsConfig extends WebMvcConfigurerAdapter {
SecurityConfig securityConfig;
@Autowired
CorsConfig(SecurityConfig securityConfig) {
this.securityConfig = securityConfig;
}
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedMethods("GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS")
.allowedOrigins(securityConfig.getOriginServer())
.allowCredentials(true);
}
}