Springboot-ウェブ記事--- part03-ログインインターセプト

ログイン

ページのテンプレートエンジンの開発中に良い効果はすぐ後に変更する
1.無効にテンプレートエンジンのキャッシュ

spring.thymeleaf.cache= false

2.エンド・ページの変更CTRL + F9:再コンパイル

迎撃機

public class LoginHandlerInterceptor implements HandlerInterceptor{
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
      Object user=request.getSession().getAttribute("loginUser");
      if(user==null){
          //未登录,返回登录页面
          request.setAttribute("msg","没有权限请先登录");
          request.getRequestDispatcher("/index.html").forward(request,response);
          return  false;
      }else{
          //已登录,放行请求
          return  true;
      }

    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {

    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {

    }
}

共通の要素を抽出します

1.抽出発表断片

<div th:fragment="copy">
被抽取部分
</div>

2.公共のフラグメントに

<div th:insert="~{footer::copy}"></div>
公開された47元の記事 ウォンの賞賛6 ビュー1951

おすすめ

転載: blog.csdn.net/weixin_43729631/article/details/104737385