类org.springframework.security.authentication.jaas.JaasAuthenticationToken源码实例Demo

下面列出了怎么用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));
}
 
源代码3 项目: unitime   文件: JaasAuthenticationProvider.java
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;
}
 
 类方法
 同包方法