initialize ticket validator

This commit is contained in:
Peter Hormanns 2015-08-07 17:25:30 +02:00
parent 80d7f6bb70
commit fa186456dc
3 changed files with 31 additions and 2 deletions

View File

@ -21,6 +21,14 @@
<param-name>enabledForExtensions</param-name> <param-name>enabledForExtensions</param-name>
<param-value>true</param-value> <param-value>true</param-value>
</init-param> </init-param>
<init-param>
<param-name>proxyValidateUrl</param-name>
<param-value>https://@LOGIN_HOST@:@LOGIN_PORT@/cas/proxyValidate</param-value>
</init-param>
<init-param>
<param-name>proxyServiceUrl</param-name>
<param-value>https://@CONFIG_HOST@:@CONFIG_PORT@/hsar/backend</param-value>
</init-param>
</servlet> </servlet>
<servlet-mapping> <servlet-mapping>

View File

@ -18,9 +18,17 @@
<servlet-name>XmlRpcServlet</servlet-name> <servlet-name>XmlRpcServlet</servlet-name>
<servlet-class>de.hsadmin.remote.HSXmlRpcServlet</servlet-class> <servlet-class>de.hsadmin.remote.HSXmlRpcServlet</servlet-class>
<init-param> <init-param>
<param-name>enabledForExtensions</param-name> <param-name>enabledForExtensions</param-name>
<param-value>true</param-value> <param-value>true</param-value>
</init-param> </init-param>
<init-param>
<param-name>proxyValidateUrl</param-name>
<param-value>https://@LOGIN_HOST@:@LOGIN_PORT@/cas/proxyValidate</param-value>
</init-param>
<init-param>
<param-name>proxyServiceUrl</param-name>
<param-value>https://@CONFIG_HOST@:@CONFIG_PORT@/hsar/backend</param-value>
</init-param>
</servlet> </servlet>
<servlet-mapping> <servlet-mapping>

View File

@ -1,15 +1,28 @@
package de.hsadmin.remote; package de.hsadmin.remote;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import org.apache.xmlrpc.XmlRpcException; import org.apache.xmlrpc.XmlRpcException;
import org.apache.xmlrpc.metadata.XmlRpcSystemImpl; import org.apache.xmlrpc.metadata.XmlRpcSystemImpl;
import org.apache.xmlrpc.server.PropertyHandlerMapping; import org.apache.xmlrpc.server.PropertyHandlerMapping;
import org.apache.xmlrpc.server.XmlRpcHandlerMapping; import org.apache.xmlrpc.server.XmlRpcHandlerMapping;
import org.apache.xmlrpc.webserver.XmlRpcServlet; import org.apache.xmlrpc.webserver.XmlRpcServlet;
import de.hsadmin.core.model.TicketValidator;
public class HSXmlRpcServlet extends XmlRpcServlet { public class HSXmlRpcServlet extends XmlRpcServlet {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override
public void init() throws ServletException {
super.init();
final ServletConfig cfg = getServletConfig();
final String validateURL = cfg.getInitParameter("proxyValidateUrl");
final String serviceURL = cfg.getInitParameter("proxyServiceUrl");
TicketValidator.getInstance().initialize(validateURL, serviceURL); }
@Override @Override
protected XmlRpcHandlerMapping newXmlRpcHandlerMapping() protected XmlRpcHandlerMapping newXmlRpcHandlerMapping()
throws XmlRpcException { throws XmlRpcException {