我目前正在使用 spring-mvc 开发一个应用程序,我想使用子域。假设用户 john 在我的应用程序中注册。
因此,当用户键入 john.myapp.com/something 时。我想将 john 存储在某个地方(不知道在哪里)并重定向到监听“某事”的控制器。我希望清楚。
我写了这个拦截器:
public class SubdomainHandlerInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
System.out.println(request.getServletPath());
return super.preHandle(request, response, handler);
}
}
在我的 spring-servlet.xml
<mvc:interceptors>
<bean class="ar.com.saturn.core.interceptor.SubdomainHandlerInterceptor"> </bean>
</mvc:interceptors>
问题是当我写“john.localhost:8080/Saturn”时,没有发生 SubdomainHandlerInterceptor 。我是否必须编写其他东西而不是 HandlerInterceptorAdapter 来处理子域,或者我错过了什么?
我希望清楚。提前致谢。