我有一个遗留类,其中包含一个new()调用来实例化LoginContext():
public class TestedClass {
public LoginContext login(String user, String password) {
LoginContext lc = new LoginContext("login", callbackHandler);
}
}
Run Code Online (Sandbox Code Playgroud)
我想使用Mockito测试这个类来模拟LoginContext,因为它要求在实例化之前设置JAAS安全性东西,但是我不知道如何在不更改login()方法来外化LoginContext的情况下这样做.是否可以使用Mockito来模拟LoginContext类?
我们正在开始一个新的Angular 2项目,并正在考虑是否使用Reactive Forms或Template Forms.背景阅读:https://angular.io/guide/reactive-forms
据我所知,Reactive Forms的最大优势在于它们是同步的,但我们有简单的形式,我不认为异步会导致我们的问题.Reactive似乎有更多的开销,表面上有更多代码可以做同样的事情.
有人可以提供一个可靠的用例,我会使用Reactive而不是更简单的模板表单吗?
我正在尝试弄清楚登录模块标志如何在JAAS中工作(使用JBoss 5.1 EAP),我遇到了一个令人费解的情况,我希望有人可以为我澄清.
对于后台,我的login-config.xml如下所示:
<authentication-policy>
<authentication>
<login-module code="...loginModule1" flag="sufficient">
...
</login-module>
<login-module code="...loginModule2" flag="optional">
...
</login-module>
<login-module code="...loginModule3" flag="optional">
...
</login-module>
</authentication>
</authentication-policy>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,loginModule1是独立的,但loginModule2依赖于loginModule3.我遇到的问题是,如果loginModule1失败并且loginModule2和loginModule3都成功,我仍然会失败登录.如果我将loginModule1更改为可选,那么当loginModule1失败并且2和3成功时,我获得成功登录.
从JBoss安全文档(http://docs.jboss.org/jbossas/admindevel326/html/ch8.chapter.html):
sufficient: the LoginModule is not required to succeed. If it does succeed,
control immediately returns to the application (authentication does not proceed
down the LoginModule list). If it fails, authentication continues down the
LoginModule list.
Run Code Online (Sandbox Code Playgroud)
我基于这个想法,当具有足够标志的LoginModule失败,但是后面的LoginModule通过然后我会成功登录,任何人都知道为什么不是这种情况?