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;
}




}