我的应用程序与WSO2 Identity Server 5.3与SAML 2.0集成,使用spring security saml extention,并且工作正常。现在我需要在WSO2身份服务器的日志中打印用户的IP地址。知道如何实现这个目标吗?
注意:我已创建自定义身份验证器和自定义用户存储来自定义身份验证过程。
答案 0 :(得分:0)
通过扩展BasicAuthenticator解决了这个问题。该类有一个带参数HttpServletRequest的方法。休息很简单,我获得了IP和其他客户端信息,并调用了一个Web服务来将其保存在数据库中。
protected void processAuthenticationResponse(HttpServletRequest请求, HttpServletResponse响应,AuthenticationContext上下文)