Glassfish 从应用程序创建 JDBCResources、池和安全领域
如果尚未创建,如何从我的应用程序中在 Glassfish 3.1 服务器中创建 JDBCResources、池和安全领域?我正在编写一个依赖于此资源的应用程序,但是我不想每次将应用程序部署在不同的服务器上时都手动配置服务器。
使用 shell 脚本执行此操作感觉像是一种解决方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Glassfish 提供 REST 接口。您可以在特定配置(例如,本地主机上的 DAS 中的
server-config
,管理端口 4848)中创建一个新的安全(身份验证)领域,并使用 POST 到:http://localhost:4848/management/domain/configs/config/server-config/security-service/auth-realm
对该资源执行 GET 以查看参数。
您可以使用相同的接口来创建连接池。
Glassfish provides a REST interface. You can create a new security (authentication) realm in a certain configuration (say,
server-config
in a DAS on localhost, admin port 4848) with a POST to:http://localhost:4848/management/domain/configs/config/server-config/security-service/auth-realm
Do a GET to that resource to see the parameters.
You can use the same interface to create connection pools.
好的,我找到了一半问题的解决方案。
我在 WEB-INF 文件夹中创建了一个名为
glassfish-resources.xml
的文件,并向其中添加了以下内容:在名称中添加 java:app/ 很重要,没有它就无法工作正确。此连接池也仅是应用程序范围,并在应用程序取消部署后被销毁(除非您添加附加参数)。
现在可以通过 JPA 通过以下
persistence.xml
访问该池。然而,我没有发现如何以同样的方式定义安全领域。
Ok, I found a solution for half of the Question.
I created a file called
glassfish-resources.xml
in my WEB-INF folder and added the following content to it:Addingt the java:app/ to the names is important, without it it won't work correctly. This connection pool is also only application scoped and gets destroyed after the application is undebloyed (except you add an additional argument).
This pool can now be accessed with JPA with the following
persistence.xml
.However I found no soultion how I can define the security realms in the same way.