Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Security在Heroku应用程序上不起作用_Java_Spring_Spring Boot_Heroku_Spring Security - Fatal编程技术网

Java Spring Security在Heroku应用程序上不起作用

Java Spring Security在Heroku应用程序上不起作用,java,spring,spring-boot,heroku,spring-security,Java,Spring,Spring Boot,Heroku,Spring Security,我正在尝试使用spring security部署我的spring引导应用程序。当我使用H2数据库在本地部署应用程序时,它的行为正常。但是为了将它部署到Heroku,我使用了一个Postgres数据源(Heroku Postgres)。然而,当我将它部署到Heroku时,Spring安全性不会阻止任何请求 这是我的安全配置类: @Configuration @EnableWebSecurity public class SecurityConfiguration extends WebSecuri

我正在尝试使用spring security部署我的spring引导应用程序。当我使用H2数据库在本地部署应用程序时,它的行为正常。但是为了将它部署到Heroku,我使用了一个Postgres数据源(Heroku Postgres)。然而,当我将它部署到Heroku时,Spring安全性不会阻止任何请求

这是我的安全配置类:

@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception{
        http
                .authorizeRequests()
                .antMatchers("*/home","*/post/**","*/about","*/contact","*/css/**","*/img/**"
                ,"*/js/**","*/mail/**","*/scss/**","*/vendor/**").permitAll()
                .anyRequest().authenticated()
                .and()
                .antMatcher("**/logout").logout();

    }

    @Override
    public void configure(AuthenticationManagerBuilder auth) throws Exception{
        PasswordEncoder encoder = PasswordEncoderFactories.createDelegatingPasswordEncoder();
        auth.inMemoryAuthentication()
                .withUser(//Username )
                .password(encoder.encode(//Password)
                .roles("ADMIN");
    }

}
我为此尝试了一系列不同的配置,包括:

  • antMatchers().authenticated()仅用于一个URL模式。不起作用
  • 完全删除该类。当我这样做时,我只会得到一次任何URL的登录提示
  • 将formLogin()添加到配置中。没有变化
如果我在本地运行,整个应用程序都能正常工作

有人能告诉我我是否遗漏了什么吗