启动 Spring Boot 项目访问接口提示 Login with Username and Password

2019年08月15日 12:08 · 阅读(3807) ·

[目录]

参考

启用springboot security后登录web页面需要用户名和密码之默认的用户名和密码

开发环境

名称 版本
操作系统 Windows 10 X64
JDK JDK1.8(jdk-8u151-windows-x64)
IntelliJ IDEA IntelliJ IDEA 2018.3
Maven Maven 3.6.0

问题描述

项目中有一个类 Controller,添加了一个接口

  1. @RestController
  2. @Api(description = "测试框架系统控制类")
  3. @RequestMapping("/Inv/Api")
  4. public class TRbtTestController {
  5. //@Resource
  6. @Autowired
  7. private TRbtTestConsumer testConsumer;
  8. @PostMapping("Test/Add")
  9. @ApiOperation(value = "系统框架测试-新增数据", httpMethod = "POST", response = ResponseVO.class, notes = "系统框架测试-新增数据")
  10. public ResponseVO Add(@RequestBody TRbtTestData data){
  11. return testConsumer.Add(data);
  12. }
  13. }

启动类

  1. package com.test.invoice;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.boot.builder.SpringApplicationBuilder;
  5. import org.springframework.boot.web.servlet.MultipartConfigFactory;
  6. import org.springframework.boot.web.servlet.ServletComponentScan;
  7. import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
  8. import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
  9. import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
  10. import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
  11. import org.springframework.cloud.openfeign.EnableFeignClients;
  12. import org.springframework.context.annotation.Bean;
  13. import org.springframework.scheduling.annotation.EnableAsync;
  14. import org.springframework.scheduling.annotation.EnableScheduling;
  15. import javax.servlet.MultipartConfigElement;
  16. /**
  17. * 启动类
  18. *
  19. * @author:
  20. * @version:
  21. * @date: 2019-08-12 14:43
  22. */
  23. @SpringBootApplication
  24. @EnableFeignClients //使用feign客户端,https://blog.csdn.net/andy_zhang2007/article/details/86680622
  25. @EnableEurekaClient //启用服务注册与发现
  26. public class WebApplication { //extends SpringBootServletInitializer
  27. public static void main(String[] args){
  28. SpringApplication.run(WebApplication.class,args);
  29. }
  30. }

访问接口时出现下面的页面,需要输入用户名密码,但是我的项目中没有写任何需要些用户名密码的代码

问题分析

Spring Boot 项目默认就启动安全配置引起的

问题解决

修改启动类的 @SpringBootApplication 项目,禁用验证

  1. /**
  2. * 启动类
  3. *
  4. * @author:
  5. * @version:
  6. * @date: 2019-08-12 14:43
  7. */
  8. //@SpringBootApplication
  9. //禁用 security 验证
  10. @SpringBootApplication(exclude = org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class)
  11. @EnableFeignClients //使用feign客户端,https://blog.csdn.net/andy_zhang2007/article/details/86680622
  12. @EnableEurekaClient //启用服务注册与发现
  13. public class WebApplication { //extends SpringBootServletInitializer
  14. public static void main(String[] args){
  15. SpringApplication.run(WebApplication.class,args);
  16. }
  17. }