Uploaded image for project: 'Shiro'
  1. Shiro
  2. SHIRO-732

Configuration conflict

    XMLWordPrintableJSON

Details

    • Question
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.4.2
    • None
    • Configuration
    • None

    Description

      When I used shiro-spring-boot-web-starter, I found that the configuration of both org.apache.shiro.spring.web.config.ShiroWebConfiguration and org.apache.shiro.spring.config.web.autoconfigure.ShiroWebAutoConfiguration seems to be Conflict with each other. One bean is defined in org.apache.shiro.spring.config.web.autoconfigure.ShiroWebAutoConfiguration, the bean id is shiroFilterChainDefinition, and it will be declared when there are no beans of the same type in the IOC container. And org.apache.shiro.spring.web.config.ShiroWebConfiguration also has a bean declaration with a bean id of shiroFilterChainDefinition, without any conditions, and both classes have @Configuration annotations, which means that when the classpath is at the same time When there are two classes, the configuration of shiroFilterChainDefinition in org.apache.shiro.spring.config.web.autoconfigure.ShiroWebAutoConfiguration does not take effect. I also cannot replace the default configuration by configuring shiroFilterChainDefinition myself. If I configure shiroFilterChainDefinition in my project it will appear [The bean 'shiroFilterChainDefinition', defined in class path resource [xxxx], could not be registered. A bean with that name has already been defined in class path resource [org / apache / shiro / spring / web / config / ShiroWebConfiguration.class] and overriding is disabled.] and the project fails to start. Can this be counted as a bug? Or is there any other solution?

      Attachments

        Activity

          People

            Unassigned Unassigned
            MIAO_OAIM jiahua_lan
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: