2017-01-03 2 views
1

Ich habe eine einfache Spring Boot RESTful Anwendung, die gut funktioniert, aber wenn ich versuche, Autorisierung Spring-Boot-Starter-Sicherheit das Passwort ist nicht auf der Konsole gedruckt. Im Folgenden sind die Inhalte der relevanten DateienSpring boot Sicherheitspasswort nicht gedruckt

application.properties

logging.file=route.log 
logging.level.org.springframework.web=ERROR 
logging.level.org.springframework.boot.test=ERROR 
logging.level.org.springframework.boot.autoconfigure.security=INFO 

pom.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.be.test</groupId> 
    <artifactId>testName</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.4.2.RELEASE</version> 
     <relativePath/> <!-- lookup parent from repository --> 
    </parent> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
     <java.version>1.8</java.version> 
     <start-class>com.be.test.TestNameApplication</start-class> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-security</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 

     <!-- https://mvnrepository.com/artifact/com.google.maps/google-maps-services --> 
     <dependency> 
      <groupId>com.google.maps</groupId> 
      <artifactId>google-maps-services</artifactId> 
      <version>0.1.17</version> 
     </dependency> 

     <!-- https://mvnrepository.com/artifact/commons-io/commons-io --> 
     <dependency> 
      <groupId>commons-io</groupId> 
      <artifactId>commons-io</artifactId> 
      <version>2.5</version> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

Controller-Klasse

package com.be.test.api; 

@RestController 
public class TestController { 

    @RequestMapping(value = "/test", method=RequestMethod.GET) 
    public 
    @ResponseBody 
    long test() { 
     return 1000; 
    } 
} 

Hauptklasse

package com.be.test; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.context.ApplicationContext; 
import org.springframework.context.annotation.ComponentScan; 

@SpringBootApplication() 
@ComponentScan 
@EnableAutoConfiguration 
public class TestNameApplication { 

    public static void main(String[] args) throws Exception { 

     ApplicationContext ctx = SpringApplication.run(TestNameApplication.class, args); 

    } 
} 

Gibt es etwas von einem der Dateien fehlt?

+1

Ich sehe keine Anweisung in Ihrem Code, die ein Passwort ausgibt. Wäre es sinnvoll, ein geheimes Passwort auszudrucken? ;-) – JimHawkins

+0

@JimHawkins Spring Boot macht das automatisch, normalerweise. BlueEagle: Wie wäre es mit dem Festlegen des Passworts mit application.properties? – Marged

+0

@Marged Ich habe es versucht, aber es funktioniert immer noch nicht. Ich sende die Anfragen (Curl und Postman) ohne Benutzername/Passwort und es läuft erfolgreich. – BlueEagle

Antwort

0

hinzufügen

logging.level.org.springframework.security=INFO 

auf Ihre application.properties Datei. Dies kam von der ersten Notiz an this page, und ein Beispiel davon ist here.