我将实现它覆盖loginController
Spring bean。复制org.springframework.extensions.surf.mvc.LoginController.java
并将您的自定义逻辑添加到handleRequestInternal
. request.getParameter("username")
并request.getHeader("Host")
应提供比较值。
通过将 bean 定义放在alfresco/web-extension/custom-context.xml
类路径中的文件中来覆盖默认实现的一种方法。
<bean id="loginController" class="CustomLoginController">
<property name="cacheSeconds" value="-1" />
<property name="useExpiresHeader"><value>true</value></property>
<property name="useCacheControlHeader"><value>true</value></property>
<property name="userFactory" ref="user.factory"></property>
<property name="connectorService" ref="connector.service" />
</bean>