java.security.Principal - 在HttpServletRequest和Spring Security中创建

Voj*_*ěch 4 java authentication model-view-controller authorization spring-security

  1. 我无法找到如何创建HttpServletRequest中的java.security.Principal - 谁负责?怎么做的?是否必须保留在Session中?

  2. 它是如何连接到Spring Security的?

  3. 是否有使用Principal进行用户授权/身份验证的Spring Security的替代方案?

  4. 如何实现自己的用户授权/身份验证,以便Principal包含当前用户?

vac*_*uum 5

  1. 通常,Principal对象在成功登录后进入会话.请参阅文档.
  2. 弹簧Authentication接口扩展Principal接口
  3. 或者,您可以使用Apache Shiro
  4. 实现自己UserDetailsService将返回您的User对象(它必须实现UserDetails接口)请参阅docs.