*/
package org.oransc.ric.portal.dashboard.config;
-import java.io.File;
import java.io.IOException;
import java.lang.invoke.MethodHandles;
import java.util.HashSet;
import org.onap.portalsdk.core.restful.domain.EcompRole;
import org.onap.portalsdk.core.restful.domain.EcompUser;
import org.oransc.ric.portal.dashboard.DashboardConstants;
-import org.oransc.ric.portal.dashboard.LoginServlet;
import org.oransc.ric.portal.dashboard.portalapi.DashboardUserManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
-import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
web.ignoring().antMatchers("/", "/csrf"); // allow swagger-ui to load
}
- @Bean
- public ServletRegistrationBean<LoginServlet> loginServlet() {
- LoginServlet servlet = new LoginServlet();
- final ServletRegistrationBean<LoginServlet> servletBean = new ServletRegistrationBean<>(servlet,
- DashboardConstants.LOGIN_PAGE);
- servletBean.setName("LoginServlet");
- return servletBean;
- }
-
// This implementation is so light it can be used during tests.
@Bean
public DashboardUserManager dashboardUserManager() throws IOException, PortalAPIException {
- File f = new File("/tmp/users.json");
- if (f.exists())
- f.delete();
- DashboardUserManager um = new DashboardUserManager(f.getAbsolutePath());
+ DashboardUserManager dum = new DashboardUserManager(true);
// Mock user for convenience in testing
EcompUser demo = new EcompUser();
demo.setLoginId("demo");
Set<EcompRole> roles = new HashSet<>();
roles.add(role);
demo.setRoles(roles);
- um.createUser(demo);
- return um;
+ dum.createUser(demo);
+ return dum;
}
}