2017-11-16 1 views
0

우리는 주로 내부 네트워크의 서비스를 사용하고 나가는 서비스 아웃 서비스 제공 업체는 프록시를 설정했습니다. 우리의 구성은 현재 Tomcat의 setenv.sh에이 같다 :Tomcat (7 & 8) : 특정 서버에 대해 발신 HTTP 프록시 사용

JAVA_OPTS=$JAVA_OPTS" -Dhttp.proxySet=true -Dhttp.proxyHost=proxy.of_some_sort.de -Dhttp.proxyPort=800 " 
JAVA_OPTS=$JAVA_OPTS" -Dhttp.nonProxyHosts=our_server.de\|*.another.de\|*.something_else.de\|*.our_stuff.de" 

우리가 프록시를 통해 가고 싶어 연결이 그 길을 갈 할 것으로 보인다뿐만 아니라 nonProxyHosts에 의해 체포해야하는 사람들은 겪고있다 그 결과로 문제가 생깁니다. 이 요청에서 얻은 오류는 403 건 금지되어 있습니다.

우리는이 상황에 영향을 줄 수 있는지 확실하지 : http://this_is.our_server.de:80/

  • 우리의 서비스의 대부분은 스프링 프레임 워크와 서비스 클래스를 활용 예를 들어,

    • 내부 주소 서비스 포트를 포함 주소를 할당을

    이상하게도 내부 주소 서비스를 찾을 수 있지만 반환 된 주소 (동일한 도메인에서도)로 인해 403이 금지되어 있습니다 :

    Error in accessing remote service https://service.our_stuff.de:443/service_path/OurService Could not access HTTP invoker remote service at [https://service.our_stuff.de:443/service_path/OurService]; nested exception is org.apache.http.NoHttpResponseException: Did not receive successful HTTP response: status code = 403, status message = [Forbidden] 
    

    실제로 우리는 약 2 ~ 4 개의 외부 주소에 프록시를 사용하고자하므로 가능하다면 프록시를 다른 방법으로 구성하고 사용해야하는 몇 개의 주소 만 정의하면됩니다. 분명히 불가능합니다. 맞습니까?

    이 내용에 대한 통찰력은 크게 감사하겠습니다.

  • 답변

    0

    우리 프레임 워크에 잘못된 http invoker bean이 있었지만 수정 중임이 나타납니다. 따라서 잘못 처리 된 Spring 서비스 호출에 문제가 발생하면 소프트웨어가 프록시 설정 자체를 구문 분석하는지 확인하십시오.

    불편을 끼쳐 드려서 죄송합니다.