2013-10-29 55 views
0

我有兩個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以外的其他端口上正常工作。 有人能幫我找出這個奇怪問題的原因嗎?我不知道該怎麼做!!

回答

-1

1)無論你的Web應用程序的說MyApp的與認證引擎不能有同一個背景即(端口號)
2)讓您的驗證引擎爲Web服務(新澤西州)爲您上面提到。
3)點服務(驗證引擎)MYAPP即使URL映射MYAPP網頁...
4)檢查您的server.xml文件在Tomcat中具有HTTP端口號80 1.1協議
5)您無需在url中明確指定端口號80,因爲http的默認端口號爲80,https爲443