1. pom 加入 security
<!-- 加入密码认证 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
2.加入配置类 SecuritySecureConfig
package org.fh.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler;
import de.codecentric.boot.admin.server.config.AdminServerProperties;
/**
* 说明:SecuritySecure配置
* 作者:FH Admin
* from:fhadmin.cn
*/
@Configuration
public class SecuritySecureConfig extends WebSecurityConfigurerAdapter {
private final String adminContextPath;
public SecuritySecureConfig(AdminServerProperties adminServerProperties) {
this.adminContextPath = adminServerProperties.getContextPath();
}
@Override
protected void configure(HttpSecurity http) throws Exception {
SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
successHandler.setTargetUrlParameter("redirectTo");
http.headers().frameOptions().disable();
http.authorizeRequests().antMatchers(adminContextPath + "/assets/**",adminContextPath + "/actuator/**").permitAll()
.antMatchers(adminContextPath + "/login").permitAll().anyRequest().authenticated().and().formLogin()
.loginPage(adminContextPath + "/login").successHandler(successHandler).and().logout()
.logoutUrl(adminContextPath + "/logout").and().httpBasic().and().csrf().disable();
}
}
3. 配置application.properties
#开启安全认证 用户名和密码
spring.security.user.name=fhadmin
spring.security.user.password=root
spring.security.basic.enabled=true
相关推荐
Spring Boot Admin 是一个社区驱动的项目,用于监控和管理基于Spring Boot的应用程序。它通过HTTP接口或者Spring Cloud的服务注册中心(如Eureka、Consul)来注册和发现应用。Spring Boot Admin的用户界面是一个建立...
7. **监控与管理**:学习如何集成 Dubbo 的监控中心,如使用 Dubbo Admin,以便实时监控服务的运行状态、调用统计等。 8. **测试与调试**:编写测试用例,验证服务的正确性。了解如何在测试中模拟服务调用。 9. **...
Spring Cloud Admin 是一个基于 Spring Boot Actuator 扩展的微服务管理 UI,它提供了一种可视化的方式来监控和管理 Spring Cloud 应用程序。这个项目在 GitHub 上由 wxiaoqi 维护,链接为 ...
- 配置通常涉及添加 Spring Boot Admin 客户端依赖、设置服务器 URL 和暴露管理端点。 5. **安全性考虑** - 在生产环境中,确保 Spring Boot Admin Server 和 Client 之间的通信安全是非常重要的。这可以通过 SSL...
要使用 Spring Boot Admin,需要创建一个 admin-server 模块作为监控中心,添加相关依赖,并在 application.yml 中进行配置。在 admin-server 中,需要添加 @EnableAdminServer 注解来启用 admin-server 功能。然后...
Admin Server 是监控中心,负责收集并展示来自各个 Admin Client(即被监控的 Spring Boot 应用)的信息。Admin Client 则是被监控的应用,它们需要向 Admin Server 注册自己,通常通过 HTTP 或者使用服务发现机制如...
Spring Boot Admin是一款强大的用于监控Spring Boot应用程序的工具,它提供了丰富的UI界面,使得开发者能够方便地查看应用的状态、日志、环境变量等信息。在3.1.x版本中,Spring Boot Admin进一步增强了其功能,特别...
Spring Boot为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用只需要很少的Spring配置。 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Sprin
Spring Cloud使用的各种示例,以最简单、最实用为标准 spring-cloud-eureka:eureka server单机、双机、集群示例 ...spring-boot-admin-eureka: 使用Spring Boot Admin 对Spring Cloud集群进行监控示例
4. **配置中心集成**:Spring-Boot-Starter-Dubbo支持Zookeeper、Nacos等常见的服务注册与发现组件,开发者只需在application.properties或yaml文件中配置相关的地址信息。 5. **启动与运行**:Spring Boot的自动...
在本项目中,“spring-boot-admin-eureka-finchley”是一个基于Spring Boot、Spring Cloud Finchley和Eureka构建的管理解决方案,旨在提供对Spring Boot应用程序的监控和管理能力。以下是关于这个项目的详细知识点:...
- **日志级别配置**:允许用户查看和调整 Spring Boot 项目的日志级别设置,以便于调试或优化日志输出。 - **性能监控**:提供有关应用性能的指标,如响应时间、吞吐量等。 - **运行环境信息**:展示应用运行所需的...
核心技术采用Spring Boot 2.4.1、Spring Cloud (2020.0.0)以及Spring Cloud Alibaba 2.2.4 相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-admin组件,Elastic Search自行集成...
Spring Boot Admin Server 是一个用于监控 Spring Boot 应用程序的工具,它提供了一个用户友好的 Web 界面,允许开发者实时查看应用程序的状态、日志和其他重要信息。通过集成 Spring Boot Admin Server,我们可以...
- [spring-boot-admin-eureka](https://github.com/ityouknow/spring-cloud-examples/tree/master/spring-boot-admin-eureka): 使用Spring Boot Admin 对Spring Cloud集群进行监控示例 - [spring-cloud-consul]...
Spring Cloud使用的各种示例,以最简单、最实用为标准 spring-cloud-eureka:eureka server单机、双机、集群示例 ...spring-boot-admin-eureka: 使用Spring Boot Admin 对Spring Cloud集群进行监控示例
对于每个你想监控的Spring Boot应用,需要配置它们为Eureka客户端,并在`application.yml`中设置Admin Server的URL,以便它们可以向Admin Server发送心跳和状态更新。 5. **启动应用** 启动Eureka Server,然后...