Yay profilim "DEV" var ve sahip olduğum tek profil ve "üretim" profili oluşturmak istemiyorum. Bu yüzden sadece profil "DEV" olduğunda, yay güvenliği için belirli türde bir fasulye ister (bu, bir bellek konuk kullanıcısı ve bir kullanıcı kaşığıdır)Yay profili varsayılan davranışı
Ancak benim tomcat başlatımda hiçbir yay profili sağlanmamışsa, Bu, üretimdeki durumdur. Uygulamamın halihazırda ne yaptığını sürdürmesini istiyorum (ldap authenticatin sağlayıcısı kullanarak).
Başlangıçta bir profil sağlamadan "varsayılan" fasülye davranışını tanımlamanın bir yolu var mı? Veya aşağıdaki koduma bakabilirsiniz ve belki farklı bir çözüm önerebilirsin.
@Autowired
public void configureGlobal(final AuthenticationManagerBuilder auth, final AuthenticationProvider provider) throws Exception {
auth
.eraseCredentials(false)
.authenticationProvider(provider)
.authenticationProvider(jwtConfig.jwtAuthenticationProvider());
}
@Bean
public UserDetailsService userDetailsService() {
final LdapUserDetailsService ldapUserDetailsService = new LdapUserDetailsService(ldapUserSearch(), ldapAuthoritiesPopulator());
return new CompositeUserDetailsService(Arrays.asList(technicalUserDetailsService(), ldapUserDetailsService));
}
@Bean
@Profile("DEV")
public UserDetailsService devUserDetailsService() {
useAnonymous = true;
InMemoryUserDetailsManagerBuilder b = new InMemoryUserDetailsManagerBuilder()
.withUser("user").password("password").authorities(ROLE_USER, ROLE_ADMIN).and();
return new CompositeUserDetailsService(Arrays.asList(b.build(),
technicalUserDetailsService()));
}
@Bean
public AuthenticationProvider ldapAuthenticationProvider() {
final BindAuthenticator ba = new BindAuthenticator((BaseLdapPathContextSource) contextSource());
ba.setUserSearch(ldapUserSearch());
return new LdapAuthenticationProvider(ba, ldapAuthoritiesPopulator());
}
Zaten denedin mi? Eğer öyleyse, bir şeyler ters gitti mi? – john16384
Sadece fasulye tanımlayarak ve profil aktif olduğunda geçersiz kıl ...Temel olarak varsayılan davranış olan W. –