Webアプリケーションに管理者だけがアクセスできるページがあります。フィルターを書きましたが、ユーザーが管理者でない場合、HTTPエラーコード(403)をフィルターから戻す方法がわかりません。サーブレットフィルタからHTTPエラーコードを返す方法は?
public class AdminFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
String username = servletRequest.getParameter("username");
String password = servletRequest.getParameter("password");
UserDao userDaoImpl = new UserDaoImpl();
if(userDaoImpl.findByUsername(username).getPassword().equals(password)) {
filterChain.doFilter(servletRequest, servletResponse);
} else {
//respond with 403
}
}
}
私は私のカスタム403ページにリダイレクトすることができることを理解し、私はHTTPエラーコードを返す方法と思いまして。
"リダイレクトしない"部分はありません。面白いデザインのカスタム403ページが必要な場合はどうすればよいですか?私はその地位に応じる必要があり、この地位にページで応答するものが必要ですか? – Artmal
面白いデザインの403ページで状況をクリアするための答えを更新しました –