gpt4 book ai didi

oracle - 具有 Oracle 标签安全性的 JPA/Hibernate

转载 作者:行者123 更新时间:2023-12-01 06:48:42 24 4
gpt4 key购买 nike

我有一个使用 Spring 和 JPA/Hibernate 构建的应用程序运行良好,但我现在需要添加 Oracle Label Security。除了实际用户之外,这将需要创建分配有某些角色的代理用户。我不清楚persistence.xml 中的内容以及代码中的内容。另外,如果我们想真正了解一下,我很想知道 Spring 如何通过用户到代理用户的映射注入(inject)适当的持久性上下文。

如果有人有这方面的经验,任何见解都会受到赞赏。

谢谢。

最佳答案

我会通过以下方式处理它:

首先直接了解代理身份验证的基础知识。这篇文章看起来很有希望:https://blogs.oracle.com/olaf/entry/using_oracle_proxy_authenticat

假设您有 Web 应用程序(或任何其他具有单入口点的应用程序)创建一个过滤器,它接受请求、识别用户、使用代理身份验证在数据库中建立用户,然后转发请求。

这样,您的应用程序只会看到与正确用户建立的正确连接。因此,您的 Hibernate 配置不应受此影响。

一个警告:您可能正在使用连接池。这些池可能不会为您提供 JDBC 的 Oracle 实现,而是一个包装器,您必须通过它来访问所需的 oracle 特定功能。确保您的应用程序仍然使用包装器,否则连接池将不会注意到连接抛出的任何异常,从而无法识别断开的连接并将它们一遍又一遍地分发出去。

关于oracle - 具有 Oracle 标签安全性的 JPA/Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2140713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com