亲宝软件园·资讯

展开

spring boot 设置默认网页 spring boot 中设置默认网页的方法

pj小小码农 人气:4
想了解spring boot 中设置默认网页的方法的相关内容吗,pj小小码农在本文为您仔细讲解spring boot 设置默认网页的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:spring,boot,设置默认页,spring,boot,设置默认,spring,boot,设置首页,下面大家一起来学习吧。

废话不多说,直接上代码,相信都能看的懂

一共两布,第一步,创建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("------跳转到login页面-----");
      response.sendRedirect(request.getContextPath()+"/index");
      return false;
    }else{
      session.setAttribute(WebConfig.LOGIN_USER, session.getAttribute(WebConfig.LOGIN_USER));
      return true;
    }
  }

}

第二步,注册创建的拦截器

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;

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {

  public static String LOGIN_USER = "loginUser";

  public WebConfig() {
    super();
  }
  //因为新加了拦截器,这里需要重新设置资源地址
  @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) {
    // 拦截规则:除了login,其他都拦截判断,excludePathPatterns是排除拦截的路径,一个是登录验证地址,一个是登录页
    registry.addInterceptor(new
LoginInterceptor()).addPathPatterns("/**").excludePathPatterns("/index","/system/user/validate");
    super.addInterceptors(registry);
  }

}

加载全部内容

相关教程
猜你喜欢
用户评论