org.springframework.security.access.intercept.AfterInvocationProviderManager.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(120)

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

AfterInvocationProviderManager.<init>介绍

暂无

代码示例

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

@Test
public void testRejectsEmptyProvidersList() {
  AfterInvocationProviderManager manager = new AfterInvocationProviderManager();
  List list = new Vector();
  try {
    manager.setProviders(list);
    fail("Should have thrown IllegalArgumentException");
  }
  catch (IllegalArgumentException expected) {
    assertThat(true).isTrue();
  }
}

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

/**
 * Provide a custom {@link AfterInvocationManager} for the default implementation of
 * {@link #methodSecurityInterceptor()}. The default is null if pre post is not
 * enabled. Otherwise, it returns a {@link AfterInvocationProviderManager}.
 *
 * <p>
 * Subclasses should override this method to provide a custom
 * {@link AfterInvocationManager}
 * </p>
 *
 * @return the {@link AfterInvocationManager} to use
 */
protected AfterInvocationManager afterInvocationManager() {
  if (prePostEnabled()) {
    AfterInvocationProviderManager invocationProviderManager = new AfterInvocationProviderManager();
    ExpressionBasedPostInvocationAdvice postAdvice = new ExpressionBasedPostInvocationAdvice(
        getExpressionHandler());
    PostInvocationAdviceProvider postInvocationAdviceProvider = new PostInvocationAdviceProvider(
        postAdvice);
    List<AfterInvocationProvider> afterInvocationProviders = new ArrayList<>();
    afterInvocationProviders.add(postInvocationAdviceProvider);
    invocationProviderManager.setProviders(afterInvocationProviders);
    return invocationProviderManager;
  }
  return null;
}

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

@Test
public void testRejectsNullProvidersList() throws Exception {
  AfterInvocationProviderManager manager = new AfterInvocationProviderManager();
  try {
    manager.afterPropertiesSet();
    fail("Should have thrown IllegalArgumentException");
  }
  catch (IllegalArgumentException expected) {
    assertThat(true).isTrue();
  }
}

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

@Test
public void testRejectsNonAfterInvocationProviders() {
  AfterInvocationProviderManager manager = new AfterInvocationProviderManager();
  List list = new Vector();
  list.add(new MockAfterInvocationProvider("swap1", MethodInvocation.class,
      new SecurityConfig("GIVE_ME_SWAP1")));
  list.add(Integer.valueOf(45));
  list.add(new MockAfterInvocationProvider("swap3", MethodInvocation.class,
      new SecurityConfig("GIVE_ME_SWAP3")));
  try {
    manager.setProviders(list);
    fail("Should have thrown IllegalArgumentException");
  }
  catch (IllegalArgumentException expected) {
    assertThat(true).isTrue();
  }
}

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

@Test
public void testSupportsConfigAttributeIteration() throws Exception {
  AfterInvocationProviderManager manager = new AfterInvocationProviderManager();
  List list = new Vector();
  list.add(new MockAfterInvocationProvider("swap1", MethodInvocation.class,
      new SecurityConfig("GIVE_ME_SWAP1")));
  list.add(new MockAfterInvocationProvider("swap2", MethodInvocation.class,
      new SecurityConfig("GIVE_ME_SWAP2")));
  list.add(new MockAfterInvocationProvider("swap3", MethodInvocation.class,
      new SecurityConfig("GIVE_ME_SWAP3")));
  manager.setProviders(list);
  manager.afterPropertiesSet();
  assertThat(manager.supports(new SecurityConfig("UNKNOWN_ATTRIB"))).isFalse();
  assertThat(manager.supports(new SecurityConfig("GIVE_ME_SWAP2"))).isTrue();
}

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

@Test
public void testSupportsSecureObjectIteration() throws Exception {
  AfterInvocationProviderManager manager = new AfterInvocationProviderManager();
  List list = new Vector();
  list.add(new MockAfterInvocationProvider("swap1", MethodInvocation.class,
      new SecurityConfig("GIVE_ME_SWAP1")));
  list.add(new MockAfterInvocationProvider("swap2", MethodInvocation.class,
      new SecurityConfig("GIVE_ME_SWAP2")));
  list.add(new MockAfterInvocationProvider("swap3", MethodInvocation.class,
      new SecurityConfig("GIVE_ME_SWAP3")));
  manager.setProviders(list);
  manager.afterPropertiesSet();
  // assertFalse(manager.supports(FilterInvocation.class));
  assertThat(manager.supports(MethodInvocation.class)).isTrue();
}

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

@Test
public void testCorrectOperation() throws Exception {
  AfterInvocationProviderManager manager = new AfterInvocationProviderManager();
  List list = new Vector();
  list.add(new MockAfterInvocationProvider("swap1", MethodInvocation.class,

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

private void configureForElAnnotations() {
    DefaultMethodSecurityExpressionHandler eh = new DefaultMethodSecurityExpressionHandler();
    interceptor
        .setSecurityMetadataSource(new PrePostAnnotationSecurityMetadataSource(
            new ExpressionBasedAnnotationAttributeFactory(eh)));
    interceptor.setAccessDecisionManager(adm);
    AfterInvocationProviderManager aim = new AfterInvocationProviderManager();
    aim.setProviders(Arrays.asList(new PostInvocationAdviceProvider(
        new ExpressionBasedPostInvocationAdvice(eh))));
    interceptor.setAfterInvocationManager(aim);
  }
}

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

/**
 * Provide a custom {@link AfterInvocationManager} for the default implementation of
 * {@link #methodSecurityInterceptor()}. The default is null if pre post is not
 * enabled. Otherwise, it returns a {@link AfterInvocationProviderManager}.
 *
 * <p>
 * Subclasses should override this method to provide a custom
 * {@link AfterInvocationManager}
 * </p>
 *
 * @return the {@link AfterInvocationManager} to use
 */
protected AfterInvocationManager afterInvocationManager() {
  if (prePostEnabled()) {
    AfterInvocationProviderManager invocationProviderManager = new AfterInvocationProviderManager();
    ExpressionBasedPostInvocationAdvice postAdvice = new ExpressionBasedPostInvocationAdvice(
        getExpressionHandler());
    PostInvocationAdviceProvider postInvocationAdviceProvider = new PostInvocationAdviceProvider(
        postAdvice);
    List<AfterInvocationProvider> afterInvocationProviders = new ArrayList<>();
    afterInvocationProviders.add(postInvocationAdviceProvider);
    invocationProviderManager.setProviders(afterInvocationProviders);
    return invocationProviderManager;
  }
  return null;
}

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

/**
 * Provide a custom {@link AfterInvocationManager} for the default
 * implementation of {@link #methodSecurityInterceptor()}. The default is
 * null if pre post is not enabled. Otherwise, it returns a {@link AfterInvocationProviderManager}.
 *
 * <p>
 * Subclasses should override this method to provide a custom {@link AfterInvocationManager}
 * </p>
 *
 * @return
 */
protected AfterInvocationManager afterInvocationManager() {
  if(prePostEnabled()) {
    AfterInvocationProviderManager invocationProviderManager = new AfterInvocationProviderManager();
    ExpressionBasedPostInvocationAdvice postAdvice = new ExpressionBasedPostInvocationAdvice(getExpressionHandler());
    PostInvocationAdviceProvider postInvocationAdviceProvider = new PostInvocationAdviceProvider(postAdvice);
    List<AfterInvocationProvider> afterInvocationProviders = new ArrayList<AfterInvocationProvider>();
    afterInvocationProviders.add(postInvocationAdviceProvider);
    invocationProviderManager.setProviders(afterInvocationProviders);
    return invocationProviderManager;
  }
  return null;
}

代码示例来源:origin: br.com.anteros/Anteros-Security-Spring

/**
 * Provide a custom {@link AfterInvocationManager} for the default
 * implementation of {@link #methodSecurityInterceptor()}. The default is null
 * if pre post is not enabled. Otherwise, it returns a
 * {@link AfterInvocationProviderManager}.
 *
 * <p>
 * Subclasses should override this method to provide a custom
 * {@link AfterInvocationManager}
 * </p>
 *
 * @return
 */
protected AfterInvocationManager afterInvocationManager() {
  if (prePostEnabled()) {
    AfterInvocationProviderManager invocationProviderManager = new AfterInvocationProviderManager();
    ExpressionBasedPostInvocationAdvice postAdvice = new ExpressionBasedPostInvocationAdvice(
        getExpressionHandler());
    PostInvocationAdviceProvider postInvocationAdviceProvider = new PostInvocationAdviceProvider(postAdvice);
    List<AfterInvocationProvider> afterInvocationProviders = new ArrayList<>();
    afterInvocationProviders.add(postInvocationAdviceProvider);
    invocationProviderManager.setProviders(afterInvocationProviders);
    return invocationProviderManager;
  }
  return null;
}

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

/**
 * Provide a custom {@link AfterInvocationManager} for the default implementation of
 * {@link #methodSecurityInterceptor()}. The default is null if pre post is not
 * enabled. Otherwise, it returns a {@link AfterInvocationProviderManager}.
 *
 * <p>
 * Subclasses should override this method to provide a custom
 * {@link AfterInvocationManager}
 * </p>
 *
 * @return the {@link AfterInvocationManager} to use
 */
protected AfterInvocationManager afterInvocationManager() {
  if (prePostEnabled()) {
    AfterInvocationProviderManager invocationProviderManager = new AfterInvocationProviderManager();
    ExpressionBasedPostInvocationAdvice postAdvice = new ExpressionBasedPostInvocationAdvice(
        getExpressionHandler());
    PostInvocationAdviceProvider postInvocationAdviceProvider = new PostInvocationAdviceProvider(
        postAdvice);
    List<AfterInvocationProvider> afterInvocationProviders = new ArrayList<>();
    afterInvocationProviders.add(postInvocationAdviceProvider);
    invocationProviderManager.setProviders(afterInvocationProviders);
    return invocationProviderManager;
  }
  return null;
}

相关文章