3

インターセプターを使用して、アプリ内の特定のユーザーへのアクセスを制限しています。例えば:

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception
{
    Logger.logRequest(request);
    return list.contains(user);
}

リストにユーザーが含まれている場合は、リクエストを完了します。それ以外の場合は、何もしません。

ユーザーがアクセス権を持っていない場合、カスタム ページを表示するにはどうすればよいですか? 現時点では、false の場合、空白のページが表示されるだけで、ユーザー エクスペリエンスにはあまり適していません。

4

1 に答える 1

8

サーブレットにヒットせずに応答リダイレクトを実行できるようです。以下の作品:

    if (list.contains(user))
        return true;
    else
    {
        //set up the view
        response.sendRedirect("nope_view");
        return false;
    }
于 2013-03-28T20:09:46.330 に答える