Summary Table
Categories |
Total Count |
PII |
0 |
URL |
0 |
DNS |
0 |
EKL |
0 |
IP |
0 |
PORT |
0 |
VsID |
0 |
CF |
0 |
AI |
0 |
VPD |
0 |
PL |
0 |
Other |
0 |
File Content
/*
* Application.java
* Copyright (c) 2017 Veterans Affairs.
*/
package gov.va.oneconsult.seoc.api;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import gov.va.oneconsult.seoc.api.filter.MaintenanceFilter;
import gov.va.oneconsult.seoc.api.filter.ApiAuthenticationFilter;
import gov.va.security.filter.XssFilter;
/**
* Beginning point for Spring boot application
* @author AbleVets
*/
@SpringBootApplication
public class Application
{
@Value("${auth.seoc-client-key}")
private String seocClientKey;
public static void main(String[] args)
{
SpringApplication.run(Application.class, args);
}
@Bean
public FilterRegistrationBean requestFilter()
{
FilterRegistrationBean registrationBean
= new FilterRegistrationBean();
registrationBean.setFilter(new MaintenanceFilter());
registrationBean.addUrlPatterns("/*");
return registrationBean;
}
@Bean
public FilterRegistrationBean xssFilter()
{
FilterRegistrationBean registrationBean
= new FilterRegistrationBean();
registrationBean.setFilter(new XssFilter());
registrationBean.addUrlPatterns("/*");
return registrationBean;
}
@Bean
public FilterRegistrationBean authRequestFilter()
{
FilterRegistrationBean registrationBean
= new FilterRegistrationBean();
registrationBean.setFilter(new ApiAuthenticationFilter(seocClientKey));
registrationBean.addUrlPatterns("/*");
return registrationBean;
}
}