0

我已經使用Shibboleth服務提供程序在單個頁面應用程序上實施了SSO。問題是,當用戶嘗試使用散列值訪問帶書籤的URL時,在身份提供者(在我的情況下,它的ping服務器)執行身份驗證後,它丟失了url的散列部分。從第二個請求開始,它工作正常。如何在使用Shibboleth實施SSO的同時保存URL的哈希片段

例如,如果用戶試圖訪問https://example.com/index.html#id:12,它帶我去https://example.com/index.html

請求方法:POST
狀態代碼:302移到
響應頭
緩存控制:私人的,沒有-store,no-cache,max-age = 0
Content-Length:40 Content-Type:text/html日期:2017年6月16日星期五15:37:41 GMT
Expires:Wed,01 Jan 1997 12 :00:00 GMT
地點:https://example.com/index.html
服務器:
setCookie方法:_shibsession_64656661756c746572612d6465465722d656c6563747269632e636f6d = _ad223f20f29ee122537dab8fdd; path = /;安全;僅Http
X框選項:SAMEORIGIN

的樣子,在執行重定向陳詞濫調不保持的哈希值。如果您看到該位置,則它不包含散列值。任何幫助表示讚賞。

回答

0

雖然我不太瞭解Shibboleth產品,但我會建議在將URL包含在您的聯盟中之前嘗試對URL進行URL編碼。

例子:

而不是https://example.com/index.html#id:12

這將是HTTPS%3A%2F%2Fexample.com%2Findex.html%23id%3A12

當你互動,這可能產生更好的行爲IDP。