ホームページ > php教程 > PHP开发 > ログインページにジャンプして iframe から飛び出すことで、JSP のセッション有効期限の問題を解決する方法

ログインページにジャンプして iframe から飛び出すことで、JSP のセッション有効期限の問題を解決する方法

高洛峰
リリース: 2017-01-07 09:41:54
オリジナル
2226 人が閲覧しました

セッションの有効期限が切れた後にフィルタを使用してリダイレクト ページを設定できます

これは iframe や他のフレームから抜け出すことはできません。
JavaScript で解決できます

と の間の login.jsp など、ジャンプ先のページの間に次のコードを追加します:

public class ActionFilter extends HttpServlet implements Filter {
private FilterConfig filterConfig;
public void init(FilterConfig config) {
this.filterConfig = config;
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws ServletException, IOException {
HttpServletRequest req = (HttpServletRequest) servletRequest;
servletRequest.setCharacterEncoding(“UTF-8″);
HttpServletResponse res = (HttpServletResponse) servletResponse;
String url = req.getRequestURI();
SysUserVOImpl user = (SysUserVOImpl) req.getSession().getAttribute(“SysUser”);
if (null == user) {
if (!COMMON.isEmpty(url) && (url.endsWith(“newestlogin.jsp”) || url.endsWith(“UserLoginAction.jsp”) || url.endsWith(“login.jsp”) || url.endsWith(“loginAction.do”))) {
filterChain.doFilter(servletRequest, servletResponse);
} else {
req.getRequestDispatcher(“/newestlogin.jsp”).forward(req, res);
}
} else {
filterChain.doFilter(servletRequest, servletResponse);
}
}
ログイン後にコピー

JS リフレッシュ フレーム スクリプト ステートメント

<script language=”JavaScript”> 
if (window != top) 
top.location.href = location.href; 
</script>
ログイン後にコピー

セッションの有効期限の問題を解決し、ログイン ページにジャンプして Jsp の iframe から飛び出す方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート