Java EE JDBC 领域

标签 java security jakarta-ee jdbc

当使用 JDBC 领域进行授权时,我通常有以下表:

  1. 用户表
  2. 角色表
  3. 分组表

当我现在使用用户名、密码登录时,安全模块会在表中进行查找:为我提供用户的所有角色:用户名

我可以以某种方式连接到进程并添加另一个属性吗?例如。 给我用户的所有角色:用户名,其中 UserTable.X = Y

注意:我必须使用纯 Java EE

最佳答案

有一些可能性可以实现所需的行为。

  1. 最简单的解决方案不是自定义登录过程,而是使用 @WebFilter 或某种类似方法进行手动查找。

  2. 如果您需要或想要自定义登录过程本身,请查看 JASPIC (相对较新)。在1.1版本中它非常有用,但它的支持取决于您所使用的应用程序服务器。想法是编写一个自己的登录流程并传递自定义Principal回到Java EE。这是一个很好的链接集合:Zeef

  3. 自定义登录过程的一种旧方法是创建应用程序服务器特定的安全领域。换句话说,您正在编写或扩展应用程序服务器当前使用的 JDBC 领域。然后,您还可以将自定义安全主体传递回 Java EE。

关于Java EE JDBC 领域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33295838/

相关文章:

java - 错误 javax.naming.NamingException

java - 此代码片段中创建了多少个对象

java - 在将代码从 C 翻译成 Java 方面需要帮助

java - 在没有任何 Java 库的情况下对 3D 形状进行编程

asp.net-mvc - 如何避免开放重定向漏洞并在成功登录时安全重定向(提示 : ASP. NET MVC 2 默认代码存在漏洞)

java - 如何使用 Struts 执行 Junit 测试 - Ibatis

java - 用户并发编辑对象的并发问题

security - 如何成为 SAML 服务提供商

javascript - GWT : logic of my application embeded in the ui interface?

java - 高交换内存利用率