RMMethodSecurityPostProcessor.java 文件源码

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

项目:records-management-old 作者:
/**
 * @see org.springframework.beans.factory.config.BeanFactoryPostProcessor#postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)
 */
@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
{
    for (String bean : getSecurityBeanNames(beanFactory))
    {
        if (beanFactory.containsBeanDefinition(bean))
        {
            if (logger.isDebugEnabled())
            {
                logger.debug("Adding RM method security definitions for " + bean);
            }

            BeanDefinition beanDef = beanFactory.getBeanDefinition(bean);
            PropertyValue beanValue = beanDef.getPropertyValues().getPropertyValue(PROP_OBJECT_DEFINITION_SOURCE);
            if (beanValue != null)
            {
                String beanStringValue = (String)((TypedStringValue)beanValue.getValue()).getValue();
                String mergedStringValue = merge(beanStringValue);
                beanDef.getPropertyValues().addPropertyValue(PROP_OBJECT_DEFINITION_SOURCE, new TypedStringValue(mergedStringValue));
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号