首页 文章

Spring-Boot-Admin没有加载管理页面,并且为登录页面加载了UI

提问于
浏览
0

我需要Spring Boot Admin版本Spring Boot 1.5的帮助问题:我在github中提供了创建Spring Boot Admin App的步骤 . 我将@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 Startup文件如下所示:

@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();
        }
    }

}

截图:
enter image description here

2 回答

  • 0

    删除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>
    
  • 0

    你的 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();
        }
    }
    

相关问题