本文整理汇总了Java中org.pac4j.core.profile.ProfileHelper.buildProfile方法的典型用法代码示例。如果您正苦于以下问题:Java ProfileHelper.buildProfile方法的具体用法?Java ProfileHelper.buildProfile怎么用?Java ProfileHelper.buildProfile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.pac4j.core.profile.ProfileHelper
的用法示例。
在下文中一共展示了ProfileHelper.buildProfile方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testNoAttribute
import org.pac4j.core.profile.ProfileHelper; //导入方法依赖的package包/类
@Test
public void testNoAttribute() {
AuthorizationGenerator<CommonProfile> generator = new DefaultCasAuthorizationGenerator<CommonProfile>();
Map<String, Object> attributes = new HashMap<String, Object>();
CommonProfile profile = (CommonProfile) ProfileHelper.buildProfile("CasProfile#id", attributes);
generator.generate(profile);
assertEquals(false, profile.isRemembered());
}
示例2: testBadAttributeValue
import org.pac4j.core.profile.ProfileHelper; //导入方法依赖的package包/类
@Test
public void testBadAttributeValue() {
AuthorizationGenerator<CommonProfile> generator = new DefaultCasAuthorizationGenerator<CommonProfile>();
Map<String, Object> attributes = new HashMap<String, Object>();
attributes.put(DefaultCasAuthorizationGenerator.DEFAULT_REMEMBER_ME_ATTRIBUTE_NAME, "yes");
CommonProfile profile = (CommonProfile) ProfileHelper.buildProfile("CasProfile#id", attributes);
generator.generate(profile);
assertEquals(false, profile.isRemembered());
}
示例3: testIsNotRemembered
import org.pac4j.core.profile.ProfileHelper; //导入方法依赖的package包/类
@Test
public void testIsNotRemembered() {
AuthorizationGenerator<CommonProfile> generator = new DefaultCasAuthorizationGenerator<CommonProfile>();
Map<String, Object> attributes = new HashMap<String, Object>();
attributes.put(DefaultCasAuthorizationGenerator.DEFAULT_REMEMBER_ME_ATTRIBUTE_NAME, "false");
CommonProfile profile = (CommonProfile) ProfileHelper.buildProfile("CasProfile#id", attributes);
generator.generate(profile);
assertEquals(false, profile.isRemembered());
}
示例4: testIsRemembered
import org.pac4j.core.profile.ProfileHelper; //导入方法依赖的package包/类
@Test
public void testIsRemembered() {
AuthorizationGenerator<CommonProfile> generator = new DefaultCasAuthorizationGenerator<CommonProfile>();
Map<String, Object> attributes = new HashMap<String, Object>();
attributes.put(DefaultCasAuthorizationGenerator.DEFAULT_REMEMBER_ME_ATTRIBUTE_NAME, "true");
CommonProfile profile = (CommonProfile) ProfileHelper.buildProfile("CasProfile#id", attributes);
generator.generate(profile);
assertEquals(true, profile.isRemembered());
}
示例5: testBuildProfileOldTypedId
import org.pac4j.core.profile.ProfileHelper; //导入方法依赖的package包/类
@Test
public void testBuildProfileOldTypedId() {
final GitHubProfile profile = new GitHubProfile();
profile.setId(ID);
final GitHubProfile profile2 = (GitHubProfile) ProfileHelper.buildProfile(profile.getOldTypedId(), profile.getAttributes());
assertEquals(ID, profile2.getId());
final GitHubProfile profile3 = (GitHubProfile) ProfileHelper.buildProfile(profile.getOldTypedId(), profile.getAttributes());
assertEquals(ID, profile3.getId());
}
示例6: testBuildProfileTypedId
import org.pac4j.core.profile.ProfileHelper; //导入方法依赖的package包/类
@Test
public void testBuildProfileTypedId() {
final GitHubProfile profile = new GitHubProfile();
profile.setId(ID);
profile.addAttribute(NAME, VALUE);
final GitHubProfile profile2 = (GitHubProfile) ProfileHelper.buildProfile(profile.getTypedId(), profile.getAttributes());
assertEquals(ID, profile2.getId());
final Map<String, Object> attributes = profile2.getAttributes();
assertEquals(1, attributes.size());
assertEquals(VALUE, attributes.get(NAME));
final GitHubProfile profile3 = (GitHubProfile) ProfileHelper.buildProfile(profile.getTypedId(), profile.getAttributes());
assertEquals(ID, profile3.getId());
}
示例7: createJwtProfile
import org.pac4j.core.profile.ProfileHelper; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
protected void createJwtProfile(final TokenCredentials credentials, final JWT jwt) throws ParseException {
final JWTClaimsSet claimSet = jwt.getJWTClaimsSet();
String subject = claimSet.getSubject();
if (subject == null) {
throw new TechnicalException("JWT must contain a subject ('sub' claim)");
}
if (!subject.contains(CommonProfile.SEPARATOR)) {
subject = JwtProfile.class.getName() + CommonProfile.SEPARATOR + subject;
}
final Date expirationTime = claimSet.getExpirationTime();
if (expirationTime != null) {
final Date now = new Date();
if (expirationTime.before(now)) {
logger.error("The JWT is expired: no profile is built");
return;
}
}
final Map<String, Object> attributes = new HashMap<>(claimSet.getClaims());
attributes.remove(JwtClaims.SUBJECT);
final List<String> roles = (List<String>) attributes.get(JwtGenerator.INTERNAL_ROLES);
attributes.remove(JwtGenerator.INTERNAL_ROLES);
final List<String> permissions = (List<String>) attributes.get(JwtGenerator.INTERNAL_PERMISSIONS);
attributes.remove(JwtGenerator.INTERNAL_PERMISSIONS);
final CommonProfile profile = ProfileHelper.buildProfile(subject, attributes);
if (roles != null) {
profile.addRoles(roles);
}
if (permissions != null) {
profile.addPermissions(permissions);
}
credentials.setUserProfile(profile);
}