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

标签 java model-view-controller authentication spring-security authorization

  1. 我无法找到 HttpServletRequest 中的 java.security.Principal 是如何创建的 - 谁负责?它是如何完成的?一定要保存在Session中吗?

  2. 它如何连接到 Spring Security?

  3. 对于使用 Principal 进行用户授权/认证的 Spring Security,是否有任何替代方案?

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

最佳答案

  1. 通常,Principal 对象在成功登录后放入 session 中。参见 documentation .
  2. Springs Authentication 接口(interface)扩展Principal 接口(interface)
  3. 或者您可以使用 Apache Shiro
  4. 实现自己的UserDetailsS​​ervice,它将返回您的用户对象(它必须实现UserDetails 接口(interface))参见docs .

关于java.security.Principal - 在 HttpServletRequest 和 Spring Security 中创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9824942/

相关文章:

java - 将 PDF 附加到来自 Android 应用程序的电子邮件 - 文件大小为零

java - 如何将 PDF View 添加到我的 Spring MVC (3) Web 应用程序?

c# - 使用C Sharp三层架构MVC将数据插入mysql数据库(MysqlParameter插入空值)

javascript - Oracle jet 中的登录页面

java - YouTube 数据 API : OAuth Authentication for services using V3 without user intervention

java - 如何覆盖按键重复 - KeyListener

java - 在 Spock 中将 Lambda 函数定义为参数约束

Azure Web App 文件下载 - 特殊字符问题

authentication - RabbitMQ - ACCESS_REFUSED - 登录被拒绝

java - 将 List<Boolean> 转换为 byte[ ] 数组