X-Git-Url: https://gerrit.onap.org/r/gitweb?p=policy%2Fengine.git;a=blobdiff_plain;f=ECOMP-PAP-REST%2Fsrc%2Fmain%2Fjava%2Forg%2Fopenecomp%2Fpolicy%2Fpap%2Fxacml%2Frest%2FWebConfig.java;h=069d1ba5bb4f51c16f38b0a8232f50499e5a201a;hp=b84049c874ee52b60e570c959871d3eb8a7325d4;hb=e0addf5b588a1244f9679becd90999dfcb4c3a94;hpb=39fb0f30472777e4b60d6a7ac8aa4eb9773961ff diff --git a/ECOMP-PAP-REST/src/main/java/org/openecomp/policy/pap/xacml/rest/WebConfig.java b/ECOMP-PAP-REST/src/main/java/org/openecomp/policy/pap/xacml/rest/WebConfig.java index b84049c87..069d1ba5b 100644 --- a/ECOMP-PAP-REST/src/main/java/org/openecomp/policy/pap/xacml/rest/WebConfig.java +++ b/ECOMP-PAP-REST/src/main/java/org/openecomp/policy/pap/xacml/rest/WebConfig.java @@ -20,61 +20,24 @@ package org.openecomp.policy.pap.xacml.rest; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; -import java.util.Base64; -import java.util.Properties; - import javax.servlet.ServletContext; import javax.servlet.ServletRegistration; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.springframework.web.WebApplicationInitializer; -import org.springframework.web.context.support.XmlWebApplicationContext; +import org.springframework.web.context.support.AnnotationConfigWebApplicationContext; import org.springframework.web.servlet.DispatcherServlet; -import org.openecomp.policy.xacml.api.XACMLErrorConstants; - - public class WebConfig implements WebApplicationInitializer { - private static final Log logger = LogFactory.getLog(WebConfig.class); - @Override public void onStartup(ServletContext container) { - - //need to get properties for userid and password on the pap to get authorization string used in URI Mapping - Properties prop = new Properties(); - String propFileName = "xacml.pap.properties"; - - try { - InputStream is = new FileInputStream(propFileName); - prop.load(is); - } catch (Exception e) { - logger.error(XACMLErrorConstants.ERROR_PROCESS_FLOW + "property file '" + propFileName + "' not found in the classpath"); - } - - String papID = prop.getProperty("xacml.rest.pap.userid"); - String papPass = prop.getProperty("xacml.rest.pap.password"); - - String usernameAndPassword = papID+":"+papPass; - String authorizationString = Base64.getEncoder().encodeToString(usernameAndPassword.getBytes()); - - - XmlWebApplicationContext appContext = new XmlWebApplicationContext(); - appContext.setConfigLocation("classpath:spring.xml"); - - System.out.println("Spring XML File Location: " + appContext.getConfigLocations()); - logger.info("Spring XML File Location: " + appContext.getConfigLocations()); - - ServletRegistration.Dynamic dispatcher = - container.addServlet("dispatcher", new DispatcherServlet(appContext)); + AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext(); + ctx.register(PAPRestConfig.class); + ctx.setServletContext(container); + ctx.refresh(); + ServletRegistration.Dynamic dispatcher = container.addServlet("dispatcher", new DispatcherServlet(ctx)); dispatcher.setLoadOnStartup(1); - dispatcher.addMapping("/@Auth@"+authorizationString+"/ecomp/*"); + dispatcher.addMapping("/ecomp/*"); } - }