如何解决登录后的Spring SAML重定向URL包含#个字符
我正在为我的应用程序使用Spring SAML,并且在成功登录后遇到重定向URL问题。 我正在尝试在登录应用程序之前保存URL。 例如,当我以http:// localhost:8080 / myapp /#request / 123 / details访问该链接时,spring-security将重定向到登录页面。
我希望成功登录后,该应用程序会自动重定向到上述URL。我已经使用sucessRedirectHandler
配置了SavedRequestAwareAuthenticationSuccessHandler
。
但是,登录后,应用程序将重定向到https:// localhost:8080 / myapp /。
我也调试了一下,发现请求URL不包含“#request / 123 / details”部分。
您对此案有什么想法吗?
谢谢。
解决方法
您是否尝试设置SAMLEntryPoint选项,该选项将请求的URL保留为中继状态。请检查以下代码
@Bean
public SAMLEntryPoint samlEntryPoint() {
SAMLEntryPoint entryPoint = new SAMLEntryPoint();
entryPoint.setDefaultProfileOptions(defaultWebSSOProfileOptions());
return entryPoint;
}
@Bean
public WebSSOProfileOptions defaultWebSSOProfileOptions() {
WebSSOProfileOptions options = new WebSSOProfileOptions();
options .setBinding("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST");
options.setRelayState(current-SP-URL);
return options;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。