Как использовать BycrpytEncoder без SpringSecurity?

Итак, ранее я использовал 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, как мне это сделать?

Мне не нужна эта страница входа: Страница входа

Вам просто не нужна страница входа? или также удалить безопасность по умолчанию, обеспечиваемую стартером безопасности весенней загрузки? Будете ли вы реализовывать свои собственные?

YogendraR 26.04.2024 07:47

да, также хочу удалить безопасность по умолчанию. Решение, приведенное ниже, работает для меня.

krish-alt 26.04.2024 08:57
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете добавить одну зависимость

implementation group: 'org.springframework.security', name: 'spring-security-crypto', version: '6.2.4'

Это позволит вам импортировать класс BCryptPasswordEncoder в ваше приложение.

Другие вопросы по теме