国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

spring boot 中設(shè)置默認網(wǎng)頁的方法

2024-07-13 10:17:38
字體:
供稿:網(wǎng)友

廢話不多說,直接上代碼,相信都能看的懂

一共兩布,第一步,創(chuàng)建Interceptor攔截

package com.cy.example.config;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;public class LoginInterceptor implements HandlerInterceptor {  private Logger logger = LoggerFactory.getLogger(LoginInterceptor.class);  public void postHandle(HttpServletRequest request,      HttpServletResponse response, Object handler,      ModelAndView modelAndView) throws Exception {    // TODO Auto-generated method stub  }  public void afterCompletion(HttpServletRequest request,      HttpServletResponse response, Object handler, Exception ex)      throws Exception {    // TODO Auto-generated method stub  }  public boolean preHandle(HttpServletRequest request,      HttpServletResponse response, Object handler) throws Exception {    // TODO Auto-generated method stub    //獲取session    HttpSession session = request.getSession(true);    logger.info("----進入登錄攔截器--url:"+request.getServletPath()+"-----");    if(session.getAttribute(WebConfig.LOGIN_USER) == null){      logger.info("------跳轉(zhuǎn)到login頁面-----");      response.sendRedirect(request.getContextPath()+"/index");      return false;    }else{      session.setAttribute(WebConfig.LOGIN_USER, session.getAttribute(WebConfig.LOGIN_USER));      return true;    }  }}

第二步,注冊創(chuàng)建的攔截器

package com.cy.example.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;import org.springframework.web.servlet.config.annotation.InterceptorRegistry;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;@Configurationpublic class WebConfig extends WebMvcConfigurerAdapter {  public static String LOGIN_USER = "loginUser";  public WebConfig() {    super();  }  //因為新加了攔截器,這里需要重新設(shè)置資源地址  @Override  public void addResourceHandlers(ResourceHandlerRegistry registry) {    registry.addResourceHandler("/static/**").addResourceLocations(        "classpath:/static/");    registry.addResourceHandler("/templates/**").addResourceLocations(        "classpath:/templates/");    super.addResourceHandlers(registry);  }  @Override  public void configureDefaultServletHandling(      DefaultServletHandlerConfigurer configurer) {    configurer.enable();  }  @Override  public void addInterceptors(InterceptorRegistry registry) {    // 攔截規(guī)則:除了login,其他都攔截判斷,excludePathPatterns是排除攔截的路徑,一個是登錄驗證地址,一個是登錄頁    registry.addInterceptor(newLoginInterceptor()).addPathPatterns("/**").excludePathPatterns("/index","/system/user/validate");    super.addInterceptors(registry);  }}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 百色市| 绍兴市| 惠安县| 江北区| 文安县| 伽师县| 德兴市| 兖州市| 绍兴市| 滕州市| 内丘县| 镇远县| 容城县| 清徐县| 金门县| 新巴尔虎右旗| 凉城县| 义乌市| 河西区| 自贡市| 巴南区| 临沂市| 扶余县| 益阳市| 定州市| 宁波市| 白河县| 长岭县| 沂源县| 京山县| 澄城县| 新宾| 巴林左旗| 新郑市| 齐河县| 山西省| 青岛市| 都匀市| 玛纳斯县| 巢湖市| 黄平县|