Spring boot 不会从 SAML 身份验证中检索表单数据



好吧,我正在使用我工作的企业创建的SAML SSO。一旦键入用户和密码,SAML服务将重定向到给定的url作为POST请求,例如

https://some-saml-url.domine.com/idp/startSSO.ping

然后填写用户和密码字段,并以POST的形式重定向到我的应用程序身份验证url,表单数据加密为SAMLResponse。我用的是弹簧靴2.4.5。这是我的控制器

@Controller
@CrossOrigin("*")
public class AuthenticationController {
@PostMapping(value = "/auth", consumes = {MediaType.APPLICATION_FORM_URLENCODED_VALUE})
public String authentication(HttpServletRequest request, HttpServletResponse response) throws GasStationException {
//do something to retrieve SAMLResponse
return "redirect:/";
}
}

我可以在控制器中捕获请求,但不能获取表单数据。我尝试了多种通过互联网找到的解决方案,但一无所获。希望有人有一个想法或解决方案可以帮助我。

好吧,如果有人遇到这种问题,并且正在使用日志,那么这就是为什么。在logback文件中,我有一个

<logger name="org.zalando.logbook" level="TRACE" />

不知道为什么日志采用数据值的形式,将它们打印在控制台中并从请求中删除。评论完这句话后,一切正常。

最新更新