commit message
This commit is contained in:
50
admin/src/main/java/cn/lili/admin/AdminApplication.java
Normal file
50
admin/src/main/java/cn/lili/admin/AdminApplication.java
Normal file
@@ -0,0 +1,50 @@
|
||||
package cn.lili.admin;
|
||||
|
||||
import de.codecentric.boot.admin.server.config.AdminServerProperties;
|
||||
import de.codecentric.boot.admin.server.config.EnableAdminServer;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.security.config.Customizer;
|
||||
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 java.util.UUID;
|
||||
|
||||
@Configuration
|
||||
@EnableAutoConfiguration
|
||||
@EnableAdminServer
|
||||
public class AdminApplication {
|
||||
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(AdminApplication.class, args);
|
||||
}
|
||||
|
||||
@Configuration
|
||||
public class SecuritySecureConfig extends WebSecurityConfigurerAdapter {
|
||||
|
||||
private final AdminServerProperties adminServer;
|
||||
|
||||
public SecuritySecureConfig(AdminServerProperties adminServer) {
|
||||
this.adminServer = adminServer;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void configure(HttpSecurity http) throws Exception {
|
||||
SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
|
||||
successHandler.setTargetUrlParameter("redirectTo");
|
||||
successHandler.setDefaultTargetUrl(this.adminServer.path("/"));
|
||||
http.authorizeRequests().antMatchers("/instances**").permitAll();
|
||||
http.authorizeRequests(
|
||||
(authorizeRequests) -> authorizeRequests.antMatchers(this.adminServer.path("/assets/**")).permitAll() // 授予公众对所有静态资产和登录页面的访问权限。
|
||||
.antMatchers(this.adminServer.path("/login")).permitAll().anyRequest().authenticated() //其他所有请求都必须经过验证。
|
||||
).formLogin(
|
||||
(formLogin) -> formLogin.loginPage(this.adminServer.path("/login")).successHandler(successHandler).and() // 配置登录和注销。
|
||||
).logout((logout) -> logout.logoutUrl(this.adminServer.path("/logout"))).httpBasic(Customizer.withDefaults()) // 启用HTTP基本支持。这是Spring Boot Admin Client注册所必需的。
|
||||
.csrf().disable()
|
||||
.rememberMe((rememberMe) -> rememberMe.key(UUID.randomUUID().toString()).tokenValiditySeconds(1209600));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
20
admin/src/main/resources/application.properties
Normal file
20
admin/src/main/resources/application.properties
Normal file
@@ -0,0 +1,20 @@
|
||||
# 应用程序名称
|
||||
spring.application.name=SpringBootAdmin
|
||||
# 应用程序端口
|
||||
server.port=8000
|
||||
management.endpoints.web.exposure.include=*
|
||||
management.endpoint.health.show-details=always
|
||||
#账号密码
|
||||
spring.security.user.name=admin
|
||||
spring.security.user.password=admin
|
||||
spring.mail.host=smtp.qq.com
|
||||
# to和from都要配置,否则发送邮件时会报错
|
||||
spring.boot.admin.notify.mail.to=1814994716@qq.com
|
||||
spring.boot.admin.notify.mail.from=1814994716@qq.com
|
||||
# 邮件的用户名和密码
|
||||
spring.mail.username=1814994716@qq.com
|
||||
spring.mail.password=abcdefg123456!@#$%^
|
||||
# 日志文件路径
|
||||
logging.file.path=lili-logs/admin
|
||||
# 文件格式
|
||||
logging.pattern.file=%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(${PID}){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n%wEx
|
||||
Reference in New Issue
Block a user