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

x33g5p2x  于2022-01-16 转载在 其他  
字(2.1k)|赞(0)|评价(0)|浏览(147)

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

AffirmativeBased.getDecisionVoters介绍

暂无

代码示例

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

int deny = 0;
for (AccessDecisionVoter voter : getDecisionVoters()) {
  int result = voter.vote(authentication, object, configAttributes);

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

int deny = 0;
for (AccessDecisionVoter voter : getDecisionVoters()) {
  int result = voter.vote(authentication, object, configAttributes);

代码示例来源:origin: stackoverflow.com

@Override
protected AccessDecisionManager accessDecisionManager()
{
  try {
    AffirmativeBased ab = (AffirmativeBased) super.accessDecisionManager();
    List<AccessDecisionVoter<? extends Object>> advs = ab.getDecisionVoters();
    ResourceBasedPreInvocationAdvice expressionAdvice = new ResourceBasedPreInvocationAdvice();

    List<AccessDecisionVoter<? extends Object>> toBeRemoved = new ArrayList<>();
    for (AccessDecisionVoter<? extends Object> adv : advs) {
      if (adv instanceof PreInvocationAuthorizationAdviceVoter) {
        toBeRemoved.add(adv);
      }
    }
    for (AccessDecisionVoter<? extends Object> adv : toBeRemoved) {
      advs.remove(adv);
    }
    advs.add(new PreInvocationAuthorizationAdviceVoter(expressionAdvice));
    return ab;
  }
  catch (ClassCastException ex) {
    ArrayList decisionVoters = new ArrayList();
    ResourceBasedPreInvocationAdvice expressionAdvice = new ResourceBasedPreInvocationAdvice();
    decisionVoters.add(new PreInvocationAuthorizationAdviceVoter(expressionAdvice));
    return new AffirmativeBased(decisionVoters);
  }
}

代码示例来源:origin: org.springframework.security/org.springframework.security.core

int deny = 0;
for (AccessDecisionVoter voter : getDecisionVoters()) {
  int result = voter.vote(authentication, object, configAttributes);

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

int deny = 0;
for (AccessDecisionVoter voter : getDecisionVoters()) {
  int result = voter.vote(authentication, object, configAttributes);

相关文章