我正在使用 Arquillian 在嵌入式 Payara 上部署 Java EE WAR,以使用 Graphene 进行功能测试。一切正常。
但是,我想知道是否可以测试@RolesAllowed
受保护的 RESTful 方法的用户身份验证。Afaik 无法在 Java EE 服务器和 GlassFish 和 Payara 中创建用户,这是在 Web 管理 UI 中完成的:
- 我没有找到任何关于 Payara RESTful 或类似 API 用于 Payara 管理任务的信息。
- 无人机驱动程序似乎没有在文件系统上创建任何内容,因此无法访问该
asadmin
命令。 - 根据
sudo netstat -tupln | grep java
Payara 嵌入式进程仅打开端口 8181 (HTTP) 和 8182(无法在浏览器中打开)。 - 我的问题类似于How to test login with Arquillian - Java EE 7,其答案不起作用,因为
CommandRunner
没有注入,并且评论说接口已经改变——不管这意味着什么。 - Embedded Glassfish、安全性和 Arquillian 问题中的方法不起作用,因为不清楚
Server
使用了哪个类,并且没有可用的类与所有方法名称匹配(我尝试了 NetBeans 自动完成中弹出的所有方法)。
我知道用远程实例替换嵌入式的可能性,但这不是问题的一部分。
我正在使用 Payara 4.1.2.174。