Итак, ранее я использовал bcrpytEncoder/passwordEncoder в Springboot для регистрации пользователя с зашифрованным паролем в JPA следующим образом:
import org.springframework.context.annotation.Bean;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Component;
@Component
public class PasswordEncoderUtil {
@Bean
public PasswordEncoder passwordEncoder(){
return new BCryptPasswordEncoder();
}
}
затем я настраиваю Springsecurity в своем приложении, используя другие зависимости:
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
// implementation 'com.okta.spring:okta-spring-boot-starter:3.0.5'
// implementation 'org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-web-services'
implementation 'org.springframework.boot:spring-boot-starter-actuator'
Теперь я хочу удалить SpringSecurity из приложения и хочу использовать только PasswordEncoder, как мне это сделать?
Мне не нужна эта страница входа: Страница входа
да, также хочу удалить безопасность по умолчанию. Решение, приведенное ниже, работает для меня.
Вы можете добавить одну зависимость
implementation group: 'org.springframework.security', name: 'spring-security-crypto', version: '6.2.4'
Это позволит вам импортировать класс BCryptPasswordEncoder
в ваше приложение.
Вам просто не нужна страница входа? или также удалить безопасность по умолчанию, обеспечиваемую стартером безопасности весенней загрузки? Будете ли вы реализовывать свои собственные?