org.springframework.security.access.annotation.Secured.value()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(112)

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

Secured.value介绍

暂无

代码示例

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

public Collection<ConfigAttribute> extractAttributes(Secured secured) {
    String[] attributeTokens = secured.value();
    List<ConfigAttribute> attributes = new ArrayList<>(
        attributeTokens.length);

    for (String token : attributeTokens) {
      attributes.add(new SecurityConfig(token));
    }

    return attributes;
  }
}

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

public Collection<ConfigAttribute> extractAttributes(Secured secured) {
    String[] attributeTokens = secured.value();
    List<ConfigAttribute> attributes = new ArrayList<>(
        attributeTokens.length);

    for (String token : attributeTokens) {
      attributes.add(new SecurityConfig(token));
    }

    return attributes;
  }
}

代码示例来源:origin: peholmst/vaadin4spring

@Override
  public boolean hasAccessToSecuredMethod(Object securedObject, String methodName, Class<?>... methodParameterTypes) {
    try {
      final Method method = securedObject.getClass().getMethod(methodName, methodParameterTypes);
      final Secured secured = AnnotationUtils.findAnnotation(method, Secured.class);
      Assert.notNull(secured, "securedObject did not have @Secured annotation");
      return hasAccessToObject(securedObject, secured.value());
    } catch (NoSuchMethodException ex) {
      throw new IllegalArgumentException("Method " + methodName + " does not exist", ex);
    }
  }
}

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

public Collection<ConfigAttribute> extractAttributes(Secured secured) {
    String[] attributeTokens = secured.value();
    List<ConfigAttribute> attributes = new ArrayList<ConfigAttribute>(attributeTokens.length);

    for(String token : attributeTokens) {
      attributes.add(new SecurityConfig(token));
    }

    return attributes;
  }
}

代码示例来源:origin: org.vaadin.spring.extensions/vaadin-spring-ext-security

@Override
  public boolean hasAccessToSecuredMethod(Object securedObject, String methodName, Class<?>... methodParameterTypes) {
    try {
      final Method method = securedObject.getClass().getMethod(methodName, methodParameterTypes);
      final Secured secured = AnnotationUtils.findAnnotation(method, Secured.class);
      Assert.notNull(secured, "securedObject did not have @Secured annotation");
      return hasAccessToObject(securedObject, secured.value());
    } catch (NoSuchMethodException ex) {
      throw new IllegalArgumentException("Method " + methodName + " does not exist", ex);
    }
  }
}

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

public Collection<ConfigAttribute> extractAttributes(Secured secured) {
    String[] attributeTokens = secured.value();
    List<ConfigAttribute> attributes = new ArrayList<>(
        attributeTokens.length);

    for (String token : attributeTokens) {
      attributes.add(new SecurityConfig(token));
    }

    return attributes;
  }
}

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

/**
 * {@inheritDoc}
 */
@Override
public boolean hasAccessToSecuredMethod(Object securedObject, String methodName, Class<?>... methodParameterTypes) {
  try {
    final Method method = securedObject.getClass().getMethod(methodName, methodParameterTypes);
    final Secured secured = AnnotationUtils.findAnnotation(method, Secured.class);
    Assert.notNull(secured, "securedObject did not have @Secured annotation");
    return hasAccessToObject(securedObject, secured.value());
  } catch (NoSuchMethodException ex) {
    throw new IllegalArgumentException("Method " + methodName + " does not exist", ex);
  }
}

代码示例来源:origin: peholmst/vaadin4spring

@Override
public boolean hasAccessToSecuredObject(Object securedObject) {
  final Secured secured = AopUtils.getTargetClass(securedObject).getAnnotation(Secured.class);
  Assert.notNull(secured, "securedObject did not have @Secured annotation");
  return hasAccessToObject(securedObject, secured.value());
}

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

/**
 * {@inheritDoc}
 */
@Override
public boolean hasAccessToSecuredObject(Object securedObject) {
  final Secured secured = AopUtils.getTargetClass(securedObject).getAnnotation(Secured.class);
  Assert.notNull(secured, "securedObject did not have @Secured annotation");
  return hasAccessToObject(securedObject, secured.value());
}

代码示例来源:origin: org.vaadin.spring.extensions/vaadin-spring-ext-security

@Override
public boolean hasAccessToSecuredObject(Object securedObject) {
  final Secured secured = AopUtils.getTargetClass(securedObject).getAnnotation(Secured.class);
  Assert.notNull(secured, "securedObject did not have @Secured annotation");
  return hasAccessToObject(securedObject, secured.value());
}

代码示例来源:origin: peholmst/vaadin4spring

@Override
  public boolean isAccessGranted(UI ui, String beanName) {
    final Secured viewSecured = applicationContext.findAnnotationOnBean(beanName, Secured.class);

    if (viewSecured == null) {
      logger.trace("No @Secured annotation found on view {}. Granting access.", beanName);
      return true;
    } else {
      final boolean result = security.hasAnyAuthority(viewSecured.value());
      logger.trace("Is access granted to view {}: {}", beanName, result);
      return result;
    }
  }
}

代码示例来源:origin: org.vaadin.spring.extensions/vaadin-spring-ext-security

@Override
  public boolean isAccessGranted(UI ui, String beanName) {
    final Secured viewSecured = applicationContext.findAnnotationOnBean(beanName, Secured.class);

    if (viewSecured == null) {
      logger.trace("No @Secured annotation found on view {}. Granting access.", beanName);
      return true;
    } else {
      final boolean result = security.hasAnyAuthority(viewSecured.value());
      logger.trace("Is access granted to view {}: {}", beanName, result);
      return result;
    }
  }
}

代码示例来源:origin: peholmst/vaadin4spring

@Override
  public boolean passesFilter(SideBarItemDescriptor descriptor) {
    Secured secured = descriptor.findAnnotationOnBean(Secured.class);
    if (secured != null) {
      return vaadinSecurity.hasAnyAuthority(secured.value());
    }
    return true;
  }
}

代码示例来源:origin: com.holon-platform.vaadin/holon-vaadin-flow-spring

@Override
public void beforeEnter(BeforeEnterEvent event) {
  final Class<?> navigationTarget = event.getNavigationTarget();
  if (navigationTarget != null) {
    String[] roles = AnnotationUtils.getAnnotation(navigationTarget, Secured.class)
        .map(s -> (s.value() != null) ? s.value() : new String[0]).orElse(null);
    if (roles != null) {
      if (!isAccessGranted(roles)) {
        // redirect to error
        event.rerouteToError(ForbiddenNavigationException.class,
            LocalizationProvider.localize(ForbiddenNavigationException.DEFAULT_MESSAGE,
                ForbiddenNavigationException.DEFAULT_MESSAGE_CODE));
      }
    }
  }
}

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

@Override
public boolean isAccessGranted(String beanName, UI ui) {
  Secured viewSecured = applicationContext.findAnnotationOnBean(beanName, Secured.class);
  if ( viewSecured == null ) {
    return true;
  } else if ( security.hasAccessDecisionManager() ) {
    return true; // Leave decision to the second hook
  } else {
    return security.hasAnyAuthority(viewSecured.value());
  }
}

相关文章

微信公众号

最新文章

更多