参照コード[春ブート]春ブートプロジェクトが、ここでは、thymleafによるログイン機能を実装して、ログインインターセプターです

私たちは、ログインページを実現するとき、あなたはインターセプタは、システムからログアウトしていない何の要求は存在しません、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)がスロー例外を{ 

    } 
}を

 

おすすめ

転載: www.cnblogs.com/jums/p/11323704.html