我将实现它覆盖loginControllerSpring 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>