123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- package com.diagbot;
- 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.SpringBootApplication;
- import org.springframework.cloud.context.config.annotation.RefreshScope;
- import org.springframework.cloud.netflix.hystrix.EnableHystrix;
- import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
- import org.springframework.cloud.netflix.turbine.EnableTurbine;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.context.annotation.Profile;
- 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;
- /**
- * @Description: 系统管理中心启动文件
- * @author: gaodm
- * @time: 2018/8/7 10:48
- */
- @SpringBootApplication
- @EnableTurbine
- @EnableHystrixDashboard
- @EnableHystrix
- @EnableAdminServer
- @Configuration
- @RefreshScope
- public class AdminServiceApplication {
- public static void main(String[] args) {
- SpringApplication.run(AdminServiceApplication.class, args);
- }
- @Profile({ "local", "dev", "test" })
- @Configuration
- public static class SecurityPermitAllConfig extends WebSecurityConfigurerAdapter {
- @Override
- protected void configure(HttpSecurity http) throws Exception {
- http.authorizeRequests().anyRequest().permitAll()
- .and().csrf().disable();
- }
- }
- @Profile({ "pre", "pro" })
- @Configuration
- public static 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.authorizeRequests()
- .antMatchers(adminContextPath + "/assets/**").permitAll()
- .antMatchers(adminContextPath + "/login").permitAll()
- .anyRequest().authenticated()
- .and()
- .formLogin().loginPage(adminContextPath + "/login").successHandler(successHandler).and()
- .logout().logoutUrl(adminContextPath + "/logout").and()
- .httpBasic().and()
- .csrf().disable();
- }
- }
- }
|