Spring Security, bir web uygulamasının güvenliğini sağlamak için kullanılan bir kütüphanedir. Bu kütüphanenin temel amacı, kullanıcıların güvenli bir şekilde uygulamaya giriş yapmasını sağlamaktır. Bu nedenle, Spring Security genellikle kullanıcı adı ve şifre gibi kimlik doğrulama bilgileri kullanır.
Ancak, bazı durumlarda, şifresiz login özelliği gerekli olabilir. Spring Security için şifresiz login yapmak için aşağıdaki adımları izleyebilirsiniz:
-
Spring Security konfigürasyonunuzda, "http.authorizeRequests().anyRequest().permitAll()" yapısını kullanarak tüm isteklere izin vermeli.
-
Spring Security konfigürasyonunuzda "http.formLogin().disable()" yapısını kullanarak form girişini devre dışı bırakmalısınız.
-
Kullanıcıların giriş yapmalarını isteyeceğiniz sayfaya, "http.authorizeRequests().antMatchers("/login").permitAll()" yapısını kullanarak erişim izni vermelisiniz.
-
Spring Security konfigürasyonunuzda, "http.authenticationProvider(authenticationProvider)" yapısını kullanarak şifresiz kimlik doğrulama sağlayacak bir AuthenticationProvider nesnesini tanımlamalısınız.