CallbacksSecurityTests.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:spring4-understanding 作者:
@Test
public void testInitSecurityAwarePrototypeBean() {
    final DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
    BeanDefinitionBuilder bdb = BeanDefinitionBuilder
            .genericBeanDefinition(NonPrivilegedBean.class).setScope(
                    ConfigurableBeanFactory.SCOPE_PROTOTYPE)
            .setInitMethodName("init").setDestroyMethodName("destroy")
            .addConstructorArgValue("user1");
    lbf.registerBeanDefinition("test", bdb.getBeanDefinition());
    final Subject subject = new Subject();
    subject.getPrincipals().add(new TestPrincipal("user1"));

    NonPrivilegedBean bean = Subject.doAsPrivileged(
            subject, new PrivilegedAction<NonPrivilegedBean>() {
                @Override
                public NonPrivilegedBean run() {
                    return lbf.getBean("test", NonPrivilegedBean.class);
                }
            }, null);
    assertNotNull(bean);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号