我有兩個java webapp,比如MyApp和AuthEngine。 AuthEngine是一個通用的認證應用程序,可供任何其他應用程序使用。 當用戶登錄到MyApp時,usercredentials被髮送到AuthEngine進行驗證。我使用球衣客戶端來調用AuthEngine的服務(不使用任何REST功能,AuthEngine使用普通的Java Servlets開發)。Http GET請求在默認端口(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調用身份驗證servlet並返回狀態。
但是,如果我使用80作爲myapp和authengine的端口,則不是使用端口8080,而是使用端口8080來代替。
當我使用端口80時,對authEngine的身份驗證請求沒有被調用並導致響應中出現空值。
我試着用不同的端口號,它似乎可以在80以外的其他端口上正常工作。 有人能幫我找出這個奇怪問題的原因嗎?我不知道該怎麼做!!