2017-01-03 81 views
1

我有一个基本的弹簧引导RESTful应用程序,但工作正常,但当我尝试使用弹簧引导启动器安全添加授权时,密码不会打印在控制台上。以下是相关文件的内容春季开机安全密码不打印

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> 

控制器类

package com.be.test.api; 

@RestController 
public class TestController { 

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

主类

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); 

    } 
} 

是否还有任何的文件丢失?

+1

我没有看到您的代码中显示密码的声明。打印密码是否有用? ;-) – JimHawkins

+0

@JimHawkins Spring Boot通常会自动执行此操作。 BlueEagle:如何使用application.properties设置密码? – Marged

+0

@已绑架我试过了,但它仍然不起作用。我发送没有任何用户名/密码的请求(卷曲和邮递员),并且它运行成功。 – BlueEagle

回答

0

添加

logging.level.org.springframework.security=INFO 

application.properties文件。这来自this page的第一个注释,它的一个例子是here