下面列出了怎么用org.springframework.security.authentication.jaas.JaasAuthenticationToken的API类实例代码及写法,或者点击链接到github查看源代码。
@Test
public void supports() {
Assert.assertTrue(
this.provider.supports(UsernamePasswordAuthenticationToken.class));
Assert.assertTrue(this.provider.supports(JaasAuthenticationToken.class));
Assert.assertFalse(this.provider.supports(RuntimeException.class));
}
@Test
public void testSupports() {
ZosmfAuthenticationProvider mock = new ZosmfAuthenticationProvider(null, null);
assertTrue(mock.supports(UsernamePasswordAuthenticationToken.class));
assertFalse(mock.supports(Object.class));
assertFalse(mock.supports(AbstractAuthenticationToken.class));
assertFalse(mock.supports(JaasAuthenticationToken.class));
assertFalse(mock.supports(null));
}
public Authentication authenticate(Authentication auth) throws AuthenticationException {
JaasAuthenticationToken ret = (JaasAuthenticationToken)super.authenticate(auth);
for (GrantedAuthority role: ret.getAuthorities()) {
UniTimeUserContext user = new UniTimeUserContext(role.getAuthority(), ret.getName(), null, null);
return new JaasAuthenticationToken(user, ret.getCredentials(), new ArrayList<GrantedAuthority>(user.getAuthorities()), ret.getLoginContext());
}
return null;
}