[目录]
参考
开发环境
| 名称 | 版本 |
|---|---|
| 操作系统 | Windows 10 X64 |
| JDK | JDK1.8(jdk-8u151-windows-x64) |
| IntelliJ IDEA | IntelliJ IDEA 2018.3 |
| Maven | Maven 3.6.0 |
问题描述
项目中有一个类 Controller,添加了一个接口
@RestController@Api(description = "测试框架系统控制类")@RequestMapping("/Inv/Api")public class TRbtTestController {//@Resource@Autowiredprivate TRbtTestConsumer testConsumer;@PostMapping("Test/Add")@ApiOperation(value = "系统框架测试-新增数据", httpMethod = "POST", response = ResponseVO.class, notes = "系统框架测试-新增数据")public ResponseVO Add(@RequestBody TRbtTestData data){return testConsumer.Add(data);}}
启动类
package com.test.invoice;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.servlet.MultipartConfigFactory;import org.springframework.boot.web.servlet.ServletComponentScan;import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;import org.springframework.cloud.netflix.eureka.EnableEurekaClient;import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;import org.springframework.cloud.openfeign.EnableFeignClients;import org.springframework.context.annotation.Bean;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.scheduling.annotation.EnableScheduling;import javax.servlet.MultipartConfigElement;/*** 启动类** @author:* @version:* @date: 2019-08-12 14:43*/@SpringBootApplication@EnableFeignClients //使用feign客户端,https://blog.csdn.net/andy_zhang2007/article/details/86680622@EnableEurekaClient //启用服务注册与发现public class WebApplication { //extends SpringBootServletInitializerpublic static void main(String[] args){SpringApplication.run(WebApplication.class,args);}}
访问接口时出现下面的页面,需要输入用户名密码,但是我的项目中没有写任何需要些用户名密码的代码

问题分析
Spring Boot 项目默认就启动安全配置引起的
问题解决
修改启动类的 @SpringBootApplication 项目,禁用验证
/*** 启动类** @author:* @version:* @date: 2019-08-12 14:43*///@SpringBootApplication//禁用 security 验证@SpringBootApplication(exclude = org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class)@EnableFeignClients //使用feign客户端,https://blog.csdn.net/andy_zhang2007/article/details/86680622@EnableEurekaClient //启用服务注册与发现public class WebApplication { //extends SpringBootServletInitializerpublic static void main(String[] args){SpringApplication.run(WebApplication.class,args);}}