org.springframework.security.access.AccessDecisionManager.supports()方法的使用及代码示例

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

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

AccessDecisionManager.supports介绍

[英]Indicates whether the AccessDecisionManager implementation is able to provide access control decisions for the indicated secured object type.
[中]

代码示例

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

@Test
public void validationNotAttemptedIfIsValidateConfigAttributesSetToFalse()
    throws Exception {
  when(adm.supports(MethodInvocation.class)).thenReturn(true);
  when(mds.supports(MethodInvocation.class)).thenReturn(true);
  interceptor.setValidateConfigAttributes(false);
  interceptor.afterPropertiesSet();
  verify(mds, never()).getAllConfigAttributes();
  verify(adm, never()).supports(any(ConfigAttribute.class));
}

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

@Test(expected = IllegalArgumentException.class)
public void initializationFailsIfAccessDecisionManagerRejectsConfigAttributes()
    throws Exception {
  when(adm.supports(any(ConfigAttribute.class))).thenReturn(false);
  interceptor.afterPropertiesSet();
}

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

@Test
public void validationNotAttemptedIfMethodSecurityMetadataSourceReturnsNullForAttributes()
    throws Exception {
  when(adm.supports(MethodInvocation.class)).thenReturn(true);
  when(mds.supports(MethodInvocation.class)).thenReturn(true);
  when(mds.getAllConfigAttributes()).thenReturn(null);
  interceptor.setValidateConfigAttributes(true);
  interceptor.afterPropertiesSet();
  verify(adm, never()).supports(any(ConfigAttribute.class));
}

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

@Test(expected = IllegalArgumentException.class)
public void initializationRejectsAccessDecisionManagerThatDoesNotSupportMethodInvocation()
    throws Exception {
  when(mds.supports(MethodInvocation.class)).thenReturn(true);
  when(adm.supports(MethodInvocation.class)).thenReturn(false);
  interceptor.afterPropertiesSet();
}

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

@Test    // http@access-decision-manager-ref
public void configureWhenAccessDecisionManagerSetThenVerifyUse() throws Exception {
  AccessDecisionManagerRefConfig.ACCESS_DECISION_MANAGER = mock(AccessDecisionManager.class);
  when(AccessDecisionManagerRefConfig.ACCESS_DECISION_MANAGER.supports(FilterInvocation.class)).thenReturn(true);
  when(AccessDecisionManagerRefConfig.ACCESS_DECISION_MANAGER.supports(any(ConfigAttribute.class))).thenReturn(true);
  this.spring.register(AccessDecisionManagerRefConfig.class).autowire();
  this.mockMvc.perform(get("/"));
  verify(AccessDecisionManagerRefConfig.ACCESS_DECISION_MANAGER, times(1)).decide(any(Authentication.class), any(), anyCollection());
}

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

() -> "RunAsManager does not support secure object class: "
        + getSecureObjectClass());
Assert.isTrue(this.accessDecisionManager.supports(getSecureObjectClass()),
    () -> "AccessDecisionManager does not support secure object class: "
        + getSecureObjectClass());
        && !this.accessDecisionManager.supports(attr)
        && ((this.afterInvocationManager == null) || !this.afterInvocationManager
            .supports(attr))) {

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

() -> "RunAsManager does not support secure object class: "
        + getSecureObjectClass());
Assert.isTrue(this.accessDecisionManager.supports(getSecureObjectClass()),
    () -> "AccessDecisionManager does not support secure object class: "
        + getSecureObjectClass());
        && !this.accessDecisionManager.supports(attr)
        && ((this.afterInvocationManager == null) || !this.afterInvocationManager
            .supports(attr))) {

代码示例来源:origin: com.payneteasy.superfly/superfly-spring-security

public boolean supports(Class<?> clazz) {
  return delegate.supports(clazz);
}

代码示例来源:origin: com.payneteasy.superfly/superfly-spring-security

public boolean supports(ConfigAttribute attribute) {
  return delegate.supports(attribute);
}

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

private void decide(AccessDecisionManager manager, Authentication authentication, Transition<S, E> object,
    Collection<ConfigAttribute> configAttributes) {
  if (manager.supports(object.getClass())) {
    manager.decide(authentication, object, configAttributes);
  }
}

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

private void decide(AccessDecisionManager manager, Authentication authentication, Message<E> object,
    Collection<ConfigAttribute> configAttributes) {
  if (manager.supports(object.getClass())) {
    manager.decide(authentication, object, configAttributes);
  }
}

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

Assert.isTrue(this.runAsManager.supports(getSecureObjectClass()),
    "RunAsManager does not support secure object class: " + getSecureObjectClass());
Assert.isTrue(this.accessDecisionManager.supports(getSecureObjectClass()),
    "AccessDecisionManager does not support secure object class: " + getSecureObjectClass());
    if (!this.runAsManager.supports(attr) && !this.accessDecisionManager.supports(attr)
        && ((this.afterInvocationManager == null) || !this.afterInvocationManager.supports(attr))) {
      unsupportedAttrs.add(attr);

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

() -> "RunAsManager does not support secure object class: "
        + getSecureObjectClass());
Assert.isTrue(this.accessDecisionManager.supports(getSecureObjectClass()),
    () -> "AccessDecisionManager does not support secure object class: "
        + getSecureObjectClass());
        && !this.accessDecisionManager.supports(attr)
        && ((this.afterInvocationManager == null) || !this.afterInvocationManager
            .supports(attr))) {

相关文章

微信公众号

最新文章

更多