PHPでは、メンバーIDのセッションをチェックすることで、ユーザーがログインしているかどうかを認証していました。OKに設定されている場合、ページはヘッダーを介してログインページにリダイレクトされます。この認証スクリプトは auth.php にあり、ログインが必要なページに含めていました。単純。しかし、私はjspで同じことをすることはできません. auth.jsp が何を行っても、auth.jsp を含むページの残りの部分が読み込まれるためです。auth.jsp は
<%
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
if (user == null) {
%>
<jsp:forward page="/index"/>
<%
return;
}
%>
ユーザーがログインしていない場合でも、ログイン ページの下に元のページが表示されます。このため、すべてのページで if else を使用してチェックするユーザーを手動で含める必要があり、非常に不便です。解決策はありますか?? 含むページは
<jsp:include page="auth.jsp" />
<p>Welcome</p>