【问题标题】:How can I turn off Spring Security?如何关闭 Spring Security?
【发布时间】: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


【解决方案1】:

非常老的问题,至少有一个解决方案的建议,我将把它变成一个答案,以便可以“关闭”问题。

删除spring-boot-starter-security 依赖将是一个解决方案。

【讨论】:

    猜你喜欢
    • 2013-04-27
    • 1970-01-01
    • 2016-03-28
    • 2017-03-06
    • 2019-10-24
    • 2021-07-09
    • 2012-12-04
    • 2018-08-11
    • 2020-07-02
    相关资源
    最近更新 更多