【发布时间】:2014-12-07 04:14:37
【问题描述】:
我已经使用 Gradle 创建了一个简单的 Spring Web 服务。
这是我的 Application.java 代码。
@EnableAutoConfiguration
@EnableWebMvc
@Configuration
@ComponentScan
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
这是我的 TestController.java 代码:
@Controller
public class TestController {
@RequestMapping(value="/test", method=RequestMethod.GET)
public @ResponseBody String test() {
return "hello";
}
}
当我启动应用程序并尝试通过浏览器访问它时,它会要求我输入用户名和密码。问题是我没有实现任何身份验证机制,也不知道如何访问应用程序。如何关闭身份验证?
【问题讨论】:
-
在 Spring Boot 属性参考 (docs.spring.io/spring-boot/docs/current/reference/htmlsingle/…) 中有一个“security.ignored”属性,默认为 false。这个属性没有描述,但根据它的名字,它可以解决问题......
-
只有在你的类路径上有 Spring Security 时才会启用它。 Spring Boot 会为您自动配置(您甚至可以删除
@enableWebMvc注释,因为 Spring Boot 在类路径上检测到 Spring WebMVC 时会为您启用它。用户名是用户,密码会打印到控制台(如果您仍然想要使用它)。总而言之,您似乎正在使用spring boot,但不明白它可以为您做什么。 -
谢谢。我刚刚意识到我不小心在我的 gradle 构建中添加了 spring-boot-starter-security,所以删除它应该可以解决问题。
标签: java spring gradle spring-boot