- Mastering Spring Boot 2.0
- Dinesh Rajput
- 328字
- 2021-06-25 21:29:21
Securing the Actuator endpoints
The Actuator's endpoints provide many insights into your Spring application to callers, but some of that information might be unsafe if you expose it to the caller. For example, the /shutdown endpoint can kill your application in production. So the /shutdown endpoint can be very dangerous for your application if you expose it publicly. Similarly, many endpoints in Spring Boot's Actuator expose information that might be very sensitive. So, you have to secure those Actuator endpoints and make them only available to authorized callers. You can use Spring Security to make secure the Actuator endpoints.
Although Spring Boot will not apply any security on your behalf, it does provide some convenient RequestMatchers that can be used in combination with Spring Security. In a Spring Boot application, this means adding the Security Starter as a build dependency and letting security auto-configuration take care of locking down the application, including the Actuator endpoints.
Let's add the following Starter dependency for Spring Security:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>
It will secure all Actuator endpoints, but you can disable basic security as follows:
In the application.properties file:
security.basic.enabled=false
In the application.yml file, it looks like this:
basic: enabled: false
The preceding configuration change leaves only the sensitive Actuator endpoints secured and leaves the rest open for access.
Now you can secure sensitive endpoints by defining the default security properties, such username, password, and role, in the application.properties file:
security.user.name=admin security.user.password=secret management.security.role=SUPERUSER
The preceding configuration will secure the Actuator endpoints. If any call reaches these endpoints, then it asks for username and password. That means no one can access these Actuator endpoints without authentication.
This Spring Security configuration is provided by the auto-configuration of the Spring Boot. You can also customize the Spring Security configuration to lock some of the more dangerous Actuator endpoints such as /shutdown or provide this Actuator endpoint for a very specific role.
Let's see what changes are introduced with Spring Boot 2.0.
- Excel 2010中文版完全自學手冊
- Word/Excel/PowerPoint 2013三合一高效辦公超級手冊
- 商務PPT視覺設計高手18課
- Excel 2010辦公應用實戰從入門到精通(超值版)
- Word/Excel 2016商務辦公實戰從新手到高手
- Excel公式與函數從入門到精通
- 零基礎學Python
- PPT制作應用大全2019
- Word/Excel/PPT 2019應用大全
- Excel數據可視化:從圖表到數據大屏
- Office 2021辦公應用實戰從入門到精通
- Word/Excel/PowerPoint三合一應用大全
- IT審計:用SQL+Python提升工作效率
- 和秋葉一起學:秒懂Word
- 辦公自動化綜合案例應用教程