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
相关推荐
SpringBoot的核心特性包括自动配置、内嵌Servlet容器(如Tomcat)、起步依赖以及Actuator监控和健康检查工具等。通过起步依赖,我们可以很容易地引入各种Spring生态系统的组件,例如数据访问、安全、Web服务等。在...
5. **部署Dubbo管理平台**:将dubbo-admin-tomcat-8.5.11解压,配置好相关参数,启动Tomcat,访问管理界面进行服务监控。 通过以上步骤,我们就构建了一个基于SpringBoot、Dubbo和Zookeeper的完整示例。这个示例...
├── novel-monitor -- 基于Spring Boot Admin构建的监控中心 ├── novel-search -- 基于Elastic Search构建的搜索微服务 ├── novel-file -- 基于阿里云OSS构建的文件微服务 ├── novel-home -- 门户首页...
2. **配置调度中心**:在`xxl-job-admin`中,配置调度中心的数据库连接信息,创建对应的表结构。同时,在`application.properties`中配置调度中心的访问地址。 3. **配置执行器**:在`xxl-job-executor-sample-...
要使用 Spring Boot Admin,需要创建一个 admin-server 模块作为监控中心,添加相关依赖,并在 application.yml 中进行配置。在 admin-server 中,需要添加 @EnableAdminServer 注解来启用 admin-server 功能。然后...
【Dubbo-admin-2.6.0最新版(Maven)源码详解】 Dubbo-admin是阿里巴巴开源的分布式服务治理平台的重要组成部分,它为Dubbo服务提供监控、管理、配置等能力。版本2.6.0是该组件的一个关键更新,引入了更多的功能改进...
其中,服务提供者(Provider)发布服务,服务消费者(Consumer)引用服务,通过注册中心(Registry)进行连接,形成了一种微服务架构。 接着,我们来探讨Dubbo-Admin的作用。Dubbo-Admin是一个可视化的管理工具,它...
**使用SpringBootAdmin进行微服务监控**: SpringBootAdmin是一个开源社区项目,它提供了一个简单的界面,用于管理SpringBoot应用程序。应用程序通过HTTP向SpringBootAdminServer注册或使用SpringCloud注册中心如...
7. **监控与管理**:学习如何集成 Dubbo 的监控中心,如使用 Dubbo Admin,以便实时监控服务的运行状态、调用统计等。 8. **测试与调试**:编写测试用例,验证服务的正确性。了解如何在测试中模拟服务调用。 9. **...
- **特性**:自动配置、内嵌 Servlet 容器(如 Tomcat)、提供起步依赖、健康检查、运行时指标监控等。 - **应用创建**:通过 `@SpringBootApplication` 注解启动 Spring Boot 应用,包含 `@...
2. **SpringCloud**: 基于SpringBoot构建大型分布式系统的工具集,它提供了一整套微服务解决方案,包括服务发现、配置中心、负载均衡、熔断器、API网关、消息总线等。SpringCloud基于Netflix OSS组件,但同时提供了...
XXL-Job 是一款轻量级分布式任务调度平台,由两部分组成:调度中心(xxl-job-admin)和执行器(xxl-job-executor)。在 Spring Boot 应用中集成 XXL-Job 可以方便地实现分布式任务调度,提升系统的可扩展性和容错性...
在现代企业级应用开发中,微服务架构成为主流,而SpringBoot作为快速构建Spring应用的利器,与Dubbo的结合更是常见。本篇文章将详细阐述如何在SpringBoot项目中集成Dubbo,实现服务的消费与提供。 一、SpringBoot...
- Admin-UI则提供了一个图形界面,用于集中监控多个Spring Boot微服务。 13. **性能优化** - 调整Spring Boot的组件扫描,避免无用的bean初始化。 - 改变默认的Servlet容器为Undertow以提高性能。 - 调整JVM...
5. **测试和服务监控**:我们可以编写单元测试验证服务的正确性,同时利用Dubbo提供的监控中心(如Dubbo Admin或Zipkin)进行服务调用链路的跟踪和性能监控。 6. **扩展与优化**:随着项目的发展,可能需要引入更多...
接着,创建`xxl-job-admin`的配置类,实现调度中心的连接。最后,编写执行器的Job Handler,定义具体的任务逻辑。 3. **xxl-job任务执行** 在`xxl-job`中,任务被定义为一个Job Handler,开发者可以使用`@XxlJob`...
- 服务消费者和服务提供者定期将调用统计信息发送至监控中心。 6. Zookeeper Zookeeper是一个开源的分布式协调服务,提供配置管理、域名服务、分布式同步、组服务等功能,类似Netflix的Eureka。它是Hadoop和Hbase...
- 配置服务中心(Eureka)、服务发现(Zuul/Ribbon)、配置中心(Config Server)等。 14. **最佳实践**: - 代码组织结构的建议,遵循良好的编程规范。 - 性能优化技巧,如缓存策略、数据库查询优化等。 通过...
可以使用Dubbo提供的管理工具(如Dubbo-admin)来监控服务的健康状态和调用情况。 这个项目中的`springboot-dubbo-server`模块很可能是服务提供者,包含了服务接口的实现和Dubbo服务的配置。而`springboot-dubbo-...