не работает контекстный путь для весенней загрузки - PullRequest
0 голосов
/ 27 февраля 2020

Возникла проблема с приложением администратора для начальной загрузки.

По умолчанию вход на страницу администратора при весенней загрузке будет осуществляться с "localhost: <> / login. Я пытаюсь изменить этот контекстный путь на" localhost: <> / admin / ui / login ", но он выдает" Страница ошибки Whitelabel ".

ниже pom. xml:

    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.6.RELEASE</version>
    <relativePath />
</parent>
<properties>
    <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-starter-server</artifactId>
        <version>2.1.6</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
</dependencies>

ниже - моя конфигурация безопасности для весенней загрузки:

@Configuration
 public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
    SavedRequestAwareAuthenticationSuccessHandler successHandler 
        = new SavedRequestAwareAuthenticationSuccessHandler();
    successHandler.setTargetUrlParameter("redirectTo");
    successHandler.setDefaultTargetUrl("/");

    http.authorizeRequests()
        .antMatchers("/assets/**").permitAll()
        .antMatchers("/login").permitAll()
        .anyRequest().authenticated().and()
        .formLogin().loginPage("/login")
        .successHandler(successHandler).and()
        .logout().logoutUrl("/logout").and()
        .httpBasic().and()
        .csrf()
        .csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse())
        .ignoringAntMatchers(
            "/instances",
            "/actuator/**"
         );
}}

ниже my application.properties:

spring.security.user.name=admin
spring.security.user.password=admin123
spring.boot.admin.context-path=/admin/ui

Пожалуйста, дайте мне знать, если кто-нибудь сталкивался с подобной проблемой и решением.

...