当前位置: 首页>>代码示例>>Java>>正文


Java ProfileHelper.buildProfile方法代码示例

本文整理汇总了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());
}
 
开发者ID:yaochi,项目名称:pac4j-plus,代码行数:9,代码来源:DefaultCasAuthorizationGeneratorTests.java

示例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());
}
 
开发者ID:yaochi,项目名称:pac4j-plus,代码行数:10,代码来源:DefaultCasAuthorizationGeneratorTests.java

示例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());
}
 
开发者ID:yaochi,项目名称:pac4j-plus,代码行数:10,代码来源:DefaultCasAuthorizationGeneratorTests.java

示例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());
}
 
开发者ID:yaochi,项目名称:pac4j-plus,代码行数:10,代码来源:DefaultCasAuthorizationGeneratorTests.java

示例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());
}
 
开发者ID:yaochi,项目名称:pac4j-plus,代码行数:10,代码来源:OAuthProfileTests.java

示例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());
}
 
开发者ID:yaochi,项目名称:pac4j-plus,代码行数:14,代码来源:OAuthProfileTests.java

示例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);
  }
 
开发者ID:yaochi,项目名称:pac4j-plus,代码行数:38,代码来源:JwtAuthenticator.java


注:本文中的org.pac4j.core.profile.ProfileHelper.buildProfile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。