0

現在、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 の代わりに別のものを作成する必要がありますか?それとも何か不足していますか?

はっきりしたいと思います。前もって感謝します。

4

1 に答える 1

0

症状から判断すると、ドメインjohn.localhostはどこも指していません。

(または同等のipv6)hostsを指すファイルに追加する必要があります。127.0.0.1

実際のホストされたドメインの場合、宛先サーバーを指すエントリを dns 構成に追加する必要があります。ほとんどの仮想ホストがそれを処理します。

于 2012-08-01T22:02:52.560 に答える