私たちは、ログインページを実現するとき、あなたはインターセプタは、システムからログアウトしていない何の要求は存在しません、Webページの保護(アクセス制御)を必要とする、これはインターセプタの機能を介して達成することができます
次LoginHanderInterceptor.java参照コードです:
パッケージcom.springboot.conponent。 輸入org.springframework.web.servlet.HandlerInterceptor。 輸入org.springframework.web.servlet.ModelAndView。 インポートのjavax.servlet.http.HttpServletRequest; インポートのjavax.servlet.http.HttpServletResponse; / ** * @authorのzhuhonggen * @version 创建时间:2019年8月6日21:57 * @ClassName类名称 * @description类描述 * / パブリック クラス LoginHanderInterceptorが実装HandlerInterceptor { @Override パブリック ブールpreHandle(HttpServletRequestのリクエスト、HttpServletResponseの応答、オブジェクト・ハンドラ)がスロー例外{ 対象ユーザ =でrequest.getSession()のgetAttribute( "loginUserを" )。 もし(ユーザー== nullの){ request.setAttribute( "MSG"、 "您没有权限!" ); request.getRequestDispatcher( "/login.html" )の.forward(リクエスト、レスポンス)。 返す 偽; } 他{ 戻り 偽。 } } @Override 公共 のボイドpostHandle(HttpServletRequestのリクエスト、HttpServletResponseの応答、オブジェクト・ハンドラのModelAndViewのModelAndView)をスロー例外{ } @Override 公共 ボイド afterCompletion(HttpServletRequestのリクエスト、HttpServletResponseの応答、オブジェクト・ハンドラは、例外EX)がスロー例外を{ } }を