org.springframework.security.access.vote.RoleVoter.setRolePrefix()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.3k)|赞(0)|评价(0)|浏览(125)

本文整理了Java中org.springframework.security.access.vote.RoleVoter.setRolePrefix方法的一些代码示例,展示了RoleVoter.setRolePrefix的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RoleVoter.setRolePrefix方法的具体详情如下:
包路径:org.springframework.security.access.vote.RoleVoter
类名称:RoleVoter
方法名:setRolePrefix

RoleVoter.setRolePrefix介绍

[英]Allows the default role prefix of ROLE_ to be overridden. May be set to an empty value, although this is usually not desirable.
[中]允许覆盖默认的角色前缀ROLE_。可以设置为空值,尽管这通常是不可取的。

代码示例

代码示例来源:origin: spring-projects/spring-security

public RoleVoter getBean() {
    voter.setRolePrefix(this.rolePrefix);
    return voter;
  }
}

代码示例来源:origin: spring-projects/spring-security

private UnanimousBased makeDecisionManagerWithFooBarPrefix() {
  RoleVoter roleVoter = new RoleVoter();
  roleVoter.setRolePrefix("FOOBAR_");
  DenyVoter denyForSureVoter = new DenyVoter();
  DenyAgainVoter denyAgainForSureVoter = new DenyAgainVoter();
  List<AccessDecisionVoter<? extends Object>> voters = new Vector<AccessDecisionVoter<? extends Object>>();
  voters.add(roleVoter);
  voters.add(denyForSureVoter);
  voters.add(denyAgainForSureVoter);
  return new UnanimousBased(voters);
}

代码示例来源:origin: spring-projects/spring-security

@Test
  public void nullAuthenticationDenies() {
    RoleVoter voter = new RoleVoter();
    voter.setRolePrefix("");
    Authentication notAuthenitcated = null;
    assertThat(voter.vote(notAuthenitcated, this, SecurityConfig.createList("A"))).isEqualTo(AccessDecisionVoter.ACCESS_DENIED);
  }
}

代码示例来源:origin: spring-projects/spring-security

getSingleBeanOrNull(GrantedAuthorityDefaults.class);
if (grantedAuthorityDefaults != null) {
  roleVoter.setRolePrefix(grantedAuthorityDefaults.getRolePrefix());

代码示例来源:origin: spring-projects/spring-security

@Test
public void oneMatchingAttributeGrantsAccess() {
  RoleVoter voter = new RoleVoter();
  voter.setRolePrefix("");
  Authentication userAB = new TestingAuthenticationToken("user", "pass", "A", "B");
  // Vote on attribute list that has two attributes A and C (i.e. only one matching)
  assertThat(voter.vote(userAB, this, SecurityConfig.createList("A", "C"))).isEqualTo(AccessDecisionVoter.ACCESS_GRANTED);
}

代码示例来源:origin: geoserver/geoserver

roleVoter.setRolePrefix("");
voters.add(roleVoter);
voters.add(new AuthenticatedVoter());

代码示例来源:origin: org.springframework.security/spring-security-config

public RoleVoter getBean() {
    voter.setRolePrefix(this.rolePrefix);
    return voter;
  }
}

代码示例来源:origin: apache/servicemix-bundles

public RoleVoter getBean() {
    voter.setRolePrefix(this.rolePrefix);
    return voter;
  }
}

代码示例来源:origin: org.finra.herd/herd-app

/**
   * Overridden to remove role prefix for the role voter. The application does not require any other access decision voters in the default configuration.
   */
  /*
   * rawtypes must be suppressed because AffirmativeBased constructor takes in a raw typed list of AccessDecisionVoters
   */
  @SuppressWarnings("rawtypes")
  @Override
  protected AccessDecisionManager accessDecisionManager()
  {
    List<AccessDecisionVoter<?>> decisionVoters = new ArrayList<>();
    RoleVoter decisionVoter = new RoleVoter();
    decisionVoter.setRolePrefix("");
    decisionVoters.add(decisionVoter);
    return new AffirmativeBased(decisionVoters);
  }
}

代码示例来源:origin: org.motechproject/motech-platform-web-security

roleVoter.setRolePrefix(SecurityConfigConstants.ROLE_ACCESS_PREFIX);
voters.add(roleVoter);

相关文章