zuul 필터 의 전송 요청 헤더 솔 루 션

zuul 필터 에서 전송 요청 헤더
Zuul 게 이 트 웨 이 를 걸 러 낼 때 게 이 트 웨 이 를 걸 러 낼 때 요청 헤 더 를 리 트 윗 하지 않 으 면 게 이 트 웨 이 를 지 날 때 요청 헤 더 를 잃 어 버 립 니 다.
게 이 트 웨 이 필터 퍼 가기 요청 헤드 코드 는 다음 과 같 습 니 다.

@Override
    public Object run() throws ZuulException {
        RequestContext currentContext = RequestContext.getCurrentContext();
        HttpServletRequest request = currentContext.getRequest();
        Enumeration<String> headerNames = request.getHeaderNames();
        if (headerNames != null) {
            while (headerNames.hasMoreElements()) {
                String name = headerNames.nextElement();
                String values = request.getHeader(name);
                currentContext.addZuulRequestHeader(name, values);
            }
        }
        return null;
    }
하지만 저 는 addZuul RequestHeader 로 요청 헤드 를 전달 하 는 것 은 소 용이 없습니다.원래 민감 한 요청 헤더 Authorization,Cookie,Set-Cookie 는 기본적으로 리 트 윗 하지 않 습 니 다.
해결 방법 1:token,my Authorization 등 다른 단 어 를 사용 합 니 다.
해결 방법 2:application.yml 설정

zuul:
  routes:
    api-seller:
      path: /api/seller/**
      serviceId: mobileshop-api-seller-feign
  sensitive-headers: 
    - Cookie,Set-Cookie,Authorization
질문

사전 필 터 를 정의 하고 원생 request 의 요청 헤 더 를 가 져 와 zuul 전송 request 요청 헤 더 에 쑤 셔 넣 습 니 다.
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기