2015-06-04 45 views
0

我在我的服務器的一些網絡應用程序,它使用ADFS進行身份驗證,讓我們說這是他們的網址:同一個域SAML請求

http://myServer/ManyWebApps/WebApp1 
http://myServer/ManyWebApps/WebApp2 
http://myServer/ManyWebApps/WebApp3 

當在「ManyWebApps」層次結構中的用戶訪問任何URL,他可以自由使用服務器功能,他們通過JavaScript,並通過沒有進一步驗證瀏覽器提供:

http://myServer/ManyWebApps/Server/Function 

現在,我需要我的分離Web應用程序中的一個新的URL,像這樣:

http://myServer/WebApp1 

將用戶仍然能夠免費接入服務器功能下的「ManyWebApps」層次:

access http://myServer/ManyWebApps/Server/Function from http://myServer/WebApp1 

注:這兩個Web應用程序仍然是相同的服務器上,並用相同的ADFS服務器,當工作用戶輸入http://myServer/WebApp1他已通過身份驗證,但是他將能夠訪問服務器上不同Web應用程序的功能而無需進一步身份驗證?

PS:我需要訪問功能,無需進一步的驗證,因爲做一個AJAX請求的功能,而未經認證將使AJAX請求被重定向到ADFS它不能處理

回答

0

證實:認證保存在http://myServer中,因此如果兩個應用程序位於同一個域中,則不需要進一步的身份驗證

向服務器發送請求時,會發送包括身份驗證令牌的所有用戶的Cookie。如果用戶的Cookie中沒有令牌,服務器會將他引導至ADFS。但是由於這兩個Web應用程序都位於同一服務器上,因此它們共享相同的Cookie,這意味着一旦用戶在MyServer層次結構中輸入了任何地址,他就可以在該層次結構中免費輸入任何內容,而無需進一步身份驗證