Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
themeEclipse
private Session login() {
	try {
		String portnr = myConfigService.getParameter("website_settings.frontend_portnr", null, "default");
		String hostname = myConfigService.getParameter("website_settings.backend_hostname", null, "default");
		String username = myConfigService.getParameter(USERNAMEKEY);
		String password = myConfigService.getParameter(PASSWORDKEY);
		String website = myConfigService.getParameter(WEBSITEKEY);

		// Create mocks for the servlet request and response
		MockServletContext context = new MockServletContext();
		MockHttpServletRequest request = new MockHttpServletRequest(context);
		request.addParameter("webid", website);
		request.setServerName(hostname);
		request.setServerPort(Integer.parseInt(portnr));
		MockHttpServletResponse response = new MockHttpServletResponse();

		// Create a new session from this mock request
		Session session = mySessionManager.createSession(request, response);
		request.setAttribute(Session.XPERIENCENTRAL_SESSION_KEY, session);

		// Login using the authorization service
		if (!myAuthorizationService.login(username, password, request)) {
			LOG.warning("Login failed.");
			return null;
			}
			return session;
	} catch(ConfigurationManagementException e) {
		LOG.log(Level.SEVERE, "An exception occurred during login()", e);
		return null;
	}
}

 

Back To Top