我使用JEE6安全注解@RolesAllowed("Admin")
和编程登录:如何模拟/模拟/绕过JEE6容器管理登录?
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
request.login(loginUser.getUserName(), loginUser.getPassword());
然而,对于测试,我希望能够“模拟”用户登录,并傻瓜,一个用户登录的应用而不是实际执行上面的代码。 request.login(...)
将ping容器进行登录,我只想告诉容器foo用户已经登录,并且不需要检查密码。我真的不想要一个涉及编写登录模块或更改整个容器设置的解决方案。
谢谢你们!
编辑#1:我正在使用什么appserver?
我正在使用GlassFish 3.1.1。但是,如果可能的话,我想要一个使用任何可用的JEE6 API的“独立于容器”的解决方案。编辑#2:Balus先生(一位广受好评的专家)不了解任何绕过实际登录的api中立方式。我想我可以编写自己的“Yes-Man”登录模块,但我很好奇,如果有人知道如何绕过GlassFish环境中的限制。
谢谢!
编辑#3:对于后来发现这个问题的任何人,我切换到Apache Shiro。我过去使用过Spring Security,但对于这个应用程序来说这太过分了。
什么程序。你使用的服务器/容器? – szhem 2012-02-12 19:41:54