X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-backend%2Fsrc%2Ftest%2Fjava%2Forg%2Foransc%2Fric%2Fportal%2Fdashboard%2Fconfig%2FWebSecurityMockConfiguration.java;h=257b4a4978ba3864284d9830cf1eddc6a5d3116d;hb=a82f827644fa87b576d9de3f77cb1b78d25d356d;hp=80cde661b32da875a617f61e12f30bbff18afcda;hpb=3ec7c2169f636517c5b3324eb16a15c76ea8f171;p=portal%2Fric-dashboard.git diff --git a/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/config/WebSecurityMockConfiguration.java b/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/config/WebSecurityMockConfiguration.java index 80cde661..257b4a49 100644 --- a/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/config/WebSecurityMockConfiguration.java +++ b/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/config/WebSecurityMockConfiguration.java @@ -21,10 +21,13 @@ package org.oransc.ric.portal.dashboard.config; import java.lang.invoke.MethodHandles; +import org.onap.portalsdk.core.onboarding.crossapi.IPortalRestCentralService; import org.oransc.ric.portal.dashboard.DashboardConstants; +import org.oransc.ric.portal.dashboard.portalapi.PortalAuthManager; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Profile; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; @@ -47,12 +50,18 @@ public class WebSecurityMockConfiguration extends WebSecurityConfigurerAdapter { private static final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); - public WebSecurityMockConfiguration(@Value("${userfile}") final String userFilePath) { - logger.debug("ctor: user file path {}", userFilePath); - } + // Although constructor arguments are recommended over field injection, + // this results in fewer lines of code. + @Value("${portalapi.decryptor}") + private String decryptor; + @Value("${portalapi.usercookie}") + private String userCookie; + @Value("${userfile}") + private String userFilePath; @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { + logger.debug("configure"); PasswordEncoder encoder = PasswordEncoderFactories.createDelegatingPasswordEncoder(); auth.inMemoryAuthentication() // .passwordEncoder(encoder) // @@ -81,4 +90,12 @@ public class WebSecurityMockConfiguration extends WebSecurityConfigurerAdapter { web.ignoring().antMatchers("/", "/csrf"); // allow swagger-ui to load } + @Bean + public PortalAuthManager portalAuthManagerBean() throws Exception { + logger.debug("portalAuthManagerBean"); + return new PortalAuthManager(IPortalRestCentralService.CREDENTIALS_APP, + IPortalRestCentralService.CREDENTIALS_USER, IPortalRestCentralService.CREDENTIALS_PASS, decryptor, + userCookie); + } + }