2016-08-12 6 views
-2

非常にシンプルなSpring Boot Applicationでログインした後に404が表示されます。私はconfigureAuthメソッドにパスワードエンコーダのものを追加してからです。誰か助けてくれますか?私のセキュリティの構成コードイストここspringsのデフォルトのログインページにログインした後に404が表示されるのはなぜですか?

@Configuration 
@EnableGlobalAuthentication 
public class SecurityConfiguration extends WebSecurityConfigurerAdapter { 

@Autowired 
private DataSource dataSource; 

@Autowired 
public void configureAuth(final AuthenticationManagerBuilder auth) throws Exception { 
    auth.jdbcAuthentication().passwordEncoder(passwordEncoder()).dataSource(dataSource).withDefaultSchema() 
      .withUser("admin").password(passwordEncoder().encode("admin123")).roles("USER", "ADMIN"); 
} 

@Override 
protected void configure(HttpSecurity http) throws Exception { 
    http.authorizeRequests().anyRequest().authenticated().and().formLogin().and().httpBasic().and().csrf().disable() 
      .headers().frameOptions().disable(); 
} 

@Bean 
public BCryptPasswordEncoder passwordEncoder() { 
    return new BCryptPasswordEncoder(); 
} 
} 

も例外またはその他のエラーはありません。 404のシンプルなホワイトリストエラーページが表示されます。

EDIT:ログインフォームが表示されていますが、認証に問題があると思います。

はあなたが私は信じてログインフォームへの要求を設定する必要が クリスチャン

+0

Ok。私のせい。それはすべて正常に動作します。私はまだ成功したログインの後にページを紛失しています... – Chrisposure

答えて

1

、ありがとうございます。 Reference

@Override 
protected void configure(HttpSecurity http) throws Exception { 
    http 
     .authorizeRequests() 
      .anyRequest().authenticated() 
      .and() 
     .formLogin() 
      .loginPage("/login"); 
} 

.loginPageを指定することが重要です。私は私のプロジェクトに次の設定を使用しています。

http. 
    .authorizeRequests().antMathcers("/login-page", "/login", "/successful-login", "/error-login").anonymous().and() 
    .formLogin() 
    .loginPage("/login-page") 
    .defaultSuccessUrl("/successful-login") 
    .loginProcessingUrl("/login") 
    .failureUrl("/error-login") 
     .permitAll() 

.loginProcessingUrlは、ログインPOST要求を処理するURLと思われます。

私はSecurityContfigクラスの@EnableWebSecurity注釈も使用しています。

+0

あなたの助けをありがとう!あなたが提案したように、コードを.loginPage(...)に変更しました。エラーが発生した後、再び変更しました。 LOL ...しかし...待って...今それは再び働いていない! – Chrisposure

+0

私はこの問題に直面している唯一の人かどうかはわかりませんが、ログインするときにリクエストが正しく登録されず、 'Request Method POST Not supported 'のようなエラーが出ます。しかし、ほとんどの場合、私の設定は正常に動作します。 – px06

+0

あなたが投稿した 'SecurityConfiguration'クラス全体ですか? – px06

関連する問題