Printemps de démarrage de Sécurité Désactiver la sécurité

Lorsque j'utilise de sécurité.de base.activé=false pour désactiver la sécurité sur un Ressort de Démarrage du projet qui a les dépendances suivantes:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

Je vois la suite Exception:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.actuate.autoconfigure.ManagementSecurityAutoConfiguration$ManagementWebSecurityConfigurerAdapter': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter.setObjectPostProcessor(org.springframework.security.config.annotation.ObjectPostProcessor); nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.security.config.annotation.ObjectPostProcessor] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}

Afin de fixer cette exception, j'ai eu l'ajout de la propriété - de gestion.de sécurité.activé=false . Ma compréhension est que lorsque l'actionneur est dans le classpath, à la fois de sécurité.de base.activé=false et de gestion.de sécurité.activé=false doit être configuré pour désactiver la sécurité.

Quelqu'un pourrait s'il vous plaît laissez-moi savoir si ma compréhension est erronée?

  • Pourquoi avez-vous besoin de sécurité sur votre classpath si vous voulez juste pour désactiver tout? De toute façon, votre trace de la pile est incomplète, donc il n'y a aucun moyen de savoir ce qui empêche l'application de démarrage. Je m'attends à ce qu'elle ne commence, mais l'actionneur d'extrémité doivent rester bloqué jusqu'à ce que vous avez explicitement à l'ouvrir.
  • Je voudrais désactiver la sécurité temporairement et aussi mon code d'application se réfère à la sécurité des pots de travail.
  • Vous n'avez toujours pas posté assez d'informations pour comprendre pourquoi l'application ne démarre pas. Plein de trace de pile serait un début.
  • Une des raisons serait un microservice la gestion de printemps-sec-oauth2 ClientDetails. Vous aurez un transitive importation de printemps-la sécurité, mais peut-être ne voulez pas l'authentification basique dans votre service.
InformationsquelleAutor user3600073 | 2014-05-27