我使用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