Мне нужна помощь с Spring Boot Admin с версией Spring Boot 1.5 Проблема: я выполнил шаги, указанные в github, для создания приложения Spring Boot Admin. И я применил аннотацию @EnableAdminServer к своему классу Startup Я вижу загрузку страницы входа, но стили не загружаются, и как только я нажимаю кнопку входа после ввода имени пользователя и пароля, он не перенаправляется на домашнюю страницу Spring Boot Admin.
Используемые зависимости приведены ниже:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui-login</artifactId>
<version>1.5.1</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server</artifactId>
<version>1.5.1</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>1.5.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
Файл запуска Java выглядит следующим образом:
@EnableAdminServer
@Configuration
@SpringBootApplication
public class SpringBootAdminApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootAdminApplication.class, args);
}
@Configuration
public static class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.formLogin().loginPage("/login.html").loginProcessingUrl("/login").permitAll();
http.logout().logoutUrl("/logout");
http.csrf().disable();
http.authorizeRequests()
.antMatchers("/login.html", "/**/*.css", "/img/**", "/third-party/**")
.permitAll();
http.authorizeRequests().antMatchers("/**").authenticated();
http.httpBasic();
}
}
}
Скриншот:
Порядок ваших операций с http
имеет значение. Похоже, вы разрешаете доступ к css, img и т. д., А затем снова удаляете его с сопоставлением с /**
. Попробуйте инвертировать эти два утверждения.
Удалите файл spring-boot-admin-server-ui-login. Затем он загрузит правильный файл login.htm со связанными файлами css.
Удалите это, соберите заново и запустите.
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui-login</artifactId>
<version>1.5.1</version>
</dependency>
Пусть ваш SecurityConfig
, как показано ниже, должен работать.
@Configuration
public static class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable()
.authorizeRequests()
.antMatchers("/login.html", "/**/*.css", "/img/**", "/third-party/**").permitAll()
.anyRequest().authenticated()
.and()
.formLogin().loginPage("/login.html").loginProcessingUrl("/login").permitAll()
.and()
.logout().logoutUrl("/logout")
.and()
.httpBasic();
}
}
Стили не загружаются и целевая страница администратора не загружается (получение 404)