我正在使用itfoxtec-identity-saml2 2在.net核心2.2站点上进行编辑。这一切都很好,但首先,网站的URL是区分大小写的,并且必须与SP的元数据中指定的URL完全一样。如果不是这样,就会发生(简化):
在元数据中,我的站点的根url是https://domain/MySite。
这一切都是从一个新的saml auth请求和一个成功的saml身份验证开始的,当用户再次被重定向到原始请求的页面时,站点会立即忘记这一点。
如您所见,最初的请求是向https://domain/mysite发出的,IdP将SAML令牌发送到元数据https://domain/MySite/中指定的url,当重新请求原始页面时,再次将其发送给https://domain/mysite。
我通常不会对web内容做那么多工作,所以我并不真正知道我在说什么,但我有一种感觉,即当SAML令牌被返回时创建的会话cookie只对应于SAML-令牌被发送到的url格式。
站点托管在Windows Server 2012上的IIS中。
是否有办法使网址对网站大小写不敏感?
发布于 2019-12-17 08:05:13
我认为问题在于,在IIS不区分大小写的情况下,浏览器将cookie路径视为区分大小写的路径。ITfoxtec identity SAML2使用ASP.NET核心标识,该标识使用包含用户标识的标识cookie。
因为cookie路径区分大小写,所以如果情况发生变化,浏览器就不会发送cookie。因此,没有对用户进行身份验证。
解决方案是使用相同的情况。一种解决办法是要求小写:
lowercase.
中的小写。
https://stackoverflow.com/questions/59320702
复制相似问题