Spring 부팅 여러 도 메 인 이름 이 같은 IP 를 가리 키 고 있 습 니 다.

Spring 부팅 여러 도 메 인 이름 이 같은 IP 를 가리 키 고 있 습 니 다.
1. 수요: 도 메 인 이름 으로 홈 페이지 를 직접 방문 합 니 다 (같은 응용 프로그램 에서 여러 개의 홈 페이지 는 PC 쪽, 핸드폰 쪽 홈 페이지 를 포함 합 니 다)
방법: 여러 도 메 인 이름 으로 같은 IP 아래 에 같은 응용 프로그램 을 연결 하고 서로 다른 도 메 인 이름 이 서로 다른 제품 (PC, 핸드폰 엔 드) 에 대응 하 는 방법 으로 배경 에서 차단 기 를 통 해 request 중의 host 필드 값 을 판단 하여 서로 다른 페이지 로 재 설정 합 니 다.
@Configuration
@EnableWebMvc
public class InterceptorConfig extends WebMvcConfigurerAdapter {

  @Bean
  public HostInterceptor hostInterceptor() {
    return new HostInterceptor();
  }

  @Override
  public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor(hostInterceptor()).addPathPatterns("/");
    super.addInterceptors(registry);
  }
}
package com.zxguan.thymeleaf.interceptor;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author zxguan
 * @description
 * @create 2018-03-16 10:28
 */
public class HostInterceptor implements HandlerInterceptor {

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        String host = request.getHeader("host");
        if (host.equals("localhost")) {
            response.sendRedirect("/home");
        } else {
            response.sendRedirect("/index");
        }
        return false;
    }

    @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 {

    }
}
    @RequestMapping(value = {"/", "/index"})
    public String test() {
        return "test";
    }

    @RequestMapping(value = "/home")
    public String home() {
        return "home";
    }

 
posted @
2018 - 03 - 16 10: 45 ○ 꿈 꾸 는 별 들
...) 댓 글 (
...) 모음 집 편집

좋은 웹페이지 즐겨찾기