我目前正在使用spring-mvc开发一个应用程序,我想使用子域。假设用户john已在我的应用程序中注册。
因此,当用户键入john.myapp.com/内容时。我想把john存储在某个地方(不知道在哪里),然后重定向到监听"something“的控制器。我希望说清楚。
我写了这个拦截器:
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,或者我是否遗漏了什么?
我希望说清楚。提前谢谢。
发布于 2012-08-02 06:02:53
从症状来看,域john.localhost并没有指向任何地方。
您需要将其添加到指向127.0.0.1 (或ipv6等效项)的hosts文件中。
如果是真实的托管域,您需要在dns配置中添加指向目标服务器的条目。大多数虚拟主机都会为您处理这些问题。
https://stackoverflow.com/questions/11749672
复制相似问题