Использовать функцию хэширования BCrypt в Spring Boot без защиты от перегрузки? - PullRequest
0 голосов
/ 22 мая 2019

У меня есть проект Spring Boot с зависимостями SQL / Web.У меня есть контроллеры и модели, но нет классов конфигурации.Это очень простой проект, поэтому я делаю простую аутентификацию, проверяя пользовательские токены в заголовках запросов.Я хотел бы использовать зависимость BCrypt для хеширования паролей перед сохранением их в моей базе данных, но Spring Boot не позволит мне просто использовать статические функции.

Я добавил эти три зависимости в свой pom.xml:

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
    </dependency>

И создал конечную точку в моем контроллере просто для проверки вывода статической функции hashpw.

@GetMapping("/bcrypt/{pw}")
public String crypt(@PathVariable String pw)
{
    return BCrypt.hashpw(pw, "xxwv");
}

Но теперь, когда я добавил эти 3 зависимости, он продолжает перенаправлять меня настраницу входа, которую я никогда не создавал.Я просто хочу использовать функции статического хеширования без добавления Spring Boot случайной защиты, о которой я никогда не просил.

1 Ответ

0 голосов
/ 22 мая 2019

Добавление следующего параметра исключения в аннотацию моего класса Application решило проблему:

@SpringBootApplication(exclude = { SecurityAutoConfiguration.class })
...