返回介绍

3.1.1 保护应用程序

发布于 2025-04-21 21:10:07 字数 1139 浏览 0 评论 0 收藏

Spring Boot 自动配置让应用程序的安全工作变得易如反掌,你要做的只是添加 Security 起步依赖。以 Gradle 为例,应添加如下依赖:

compile("org.springframework.boot:spring-boot-starter-security")

如果使用 Maven,那么你要在项目的 <dependencies> 块中加入如下 <dependency>

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-security</artifactId>
</dependency>

这样就搞定了!重新构建应用程序后运行即可,现在这就是一个安全的 Web 应用程序了!Security 起步依赖在应用程序的 Classpath 里添加了 Spring Secuirty(和其他一些东西)。Classpath 里有 Spring Security 后,自动配置就能介入其中创建一个基本的 Spring Security 配置。

试着在浏览器里打开该应用程序,你马上就会看到 HTTP 基础身份验证对话框。此处的用户名是 user,密码就有点麻烦了。密码是在应用程序每次运行时随机生成后写入日志的,你需要查找日志消息(默认写入标准输出),找到此类内容:

Using default security password: d9d8abe5-42b5-4f20-a32a-76ee3df658d9

我不能肯定,但我猜这个特定的安全配置并不是你的理想选择。首先,HTTP 基础身份验证对话框有点粗糙,对用户并不友好。而且,我敢打赌你一般不会开发这种只有一个用户的应用程序,而且他还要从日志文件里找到自己的密码。因此,你会希望修改 Spring Security 的一些配置,至少要有一个好看一些的登录页,还要有一个基于数据库或 LDAP(Lightweight Directory Access Protocol)用户存储的身份验证服务。

让我们看看如何写出 Spring Secuirty 配置,覆盖自动配置的安全设置吧。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。