2013-10-29 3 views
0

에서 저지에서 Http GET 요청이 작동하지 않습니다. MyApp 및 AuthEngine에 두 개의 java webapp가 있습니다. AuthEngine은 다른 응용 프로그램에서 사용할 수있는 일반적인 인증 응용 프로그램입니다. 사용자가 MyApp에 로그인하면 usercredentials가 인증을 위해 AuthEngine으로 전송됩니다. 저지 클라이언트를 사용하여 AuthEngine (모든 REST 기능을 사용하지 않음, AuthEngine은 일반적인 Java 서블릿을 사용하여 개발 됨) 서비스를 호출합니다.기본 포트 (80)

WebResource resource = null; 
resource = authClient.resource("http://localhost:8080/authengine/authenticate"); 
queryParam = new MultivaluedMapImpl(); 
queryParam.add("username", username); 
queryParam.add("password", password); 
clientResponse = resource.queryParams(queryParam).get(ClientResponse.class); 
response = clientResponse.getEntity(String.class); 

모든 것이 여기에서 잘 작동합니다. MyApp는 authengine에서 인증 서블릿을 호출하고 상태를 반환합니다.

그러나 포트 8080을 사용하는 대신 myapp와 authengine 모두에 대해 80을 포트로 사용하면 모든 것이을 나눕니다.

포트 80을 사용할 때 authEngine에 대한 인증 요청이 호출되지 않고 응답에서 null 값이 발생합니다.

다른 포트 번호로 시도했지만 80을 제외한 다른 모든 포트에서 제대로 작동하는 것 같습니다. 누군가가이 이상한 문제의 원인을 찾아 내도록 도와 줄 수 있습니까? 나는 지혜로 끝이다 !!

답변

-1

1) 웹 응용 프로그램은 모두 위에서 언급 한 바와 같이 MyApp를하고 인증 엔진 같은 인스턴스 즉 (포트 번호)
2) 웹 서비스 (저지로 인증 엔진을 확인)을 가질 수 없습니다 말한다.
3))
4) 1.1 프로토콜 5
에게 HTTP에 포트 번호 (80)를 가진 톰캣에서 server.xml 파일을 확인 ... MYAPP 웹지도의 URL을 MYAPP 예에 서비스 (인증 엔진) 포인트 http의 기본 포트 번호가 80이고 https가 443이므로 URL에 포트 번호 80을 명시 적으로 지정하지 않아도됩니다.

관련 문제