パスワードハッシュ暗号化を使用してbasic authentication
を有効にしようとしています。application.propertiesによるspring-securityを無効にする方法は?
@Configuration //gets picked up automatically by spring-boot
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(details).passwordEncoder(new BCryptPasswordEncoder());
}
}
認証を本番環境でのみ有効にします。だから私は、最初に一般的に使用し、それを無効にしようとしている:
security.basic.enabled=false
結果:アプリケーションがまだ確保されています。私はユーザー名/パスワードの画面が表示されます。
しかし、どうすれば認証の必要性を無力化できますか?完全にあなたはSpring Profiles
は、あなたが、あなただけの本番環境でのセキュリティのコンフィグレーションBeanを必要とし使用する必要があり、異なる環境で異なることを行うには、次のプロパティ
spring.autoconfigure.exclude[0]=org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration
は、私はすでに正常に動作するはずですが、 '' WebSecurityConfigurerAdapterを使用しない場合 'security.basic.enabled = false'のを、使用してみました。 – membersound
これは、 'WebSecurityConfigurerAdapter'が依然としてBeanを作成しているためです。これは、応答の冒頭で述べたように、条件付きでロードする必要があります。 – 11thdimension
私はWebSecurityConfigurerAdapterを2回拡張し、上記のように動作しました。魅力のように働いた。 – DOUBL3P