在Spring4.0.3中,什么是AuthenticationException.getAuthentication()的替代品

前端之家收集整理的这篇文章主要介绍了在Spring4.0.3中,什么是AuthenticationException.getAuthentication()的替代品前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在我的项目中使用Spring 3,现在升级Spring 4.0.3.RELEASE.
现在使用AuthenticationException.getAuthentication()时,它表示已弃用,但无法找到替代方案.这是代码

public ModelAndView init(HttpServletRequest request,HttpServletResponse response) {
    AuthenticationException exception = (AuthenticationException) request.getSession().getAttribute(WebAttributes.AUTHENTICATION_EXCEPTION);

    Authentication loginAuthentication = exception.getAuthentication();

    // Set the user name for the change password screen
    return new ModelAndView("common/changePassword","userName",loginAuthentication.getPrincipal());   
}

此外,不推荐使用方法setAuthentication(authentication).
这两种方法有其他选择吗?

最佳答案
没有替代品,因为这种方法存在安全风险.

3.x版本的latest Javadoc说:

@deprecated to avoid potential leaking of sensitive information (e.g. through serialization/remoting).

任何依赖于此的代码都需要重新思考.

原文链接:https://www.f2er.com/spring/432253.html

猜你在找的Spring相关文章