Приложение Spring boot с config-сервером не работает при использовании аутентификации JWT

Я новичок в использовании сервера конфигурации для получения внешней конфигурации из репозитория Github. В моем файле application.yml приложения весенней загрузки, которое я использовал ниже, и он прекрасно работает, когда я комментирую часть аутентификации JWT в моем приложении, приложение весенней загрузки может получать обновленные конфигурации из репозитория github.

безопасность: базовая: включено: ложно управление: безопасность: включено: ложно

У меня вопрос: что если я не включу приведенный выше код в свой файл yml, он будет работать нормально? потому что, когда я удаляю вышеуказанные строки, он выдает 401 несанкционированную ошибку.

Во-вторых, мое весеннее загрузочное приложение защищено аутентификацией JWT, когда я включаю свою аутентификацию JWT с помощью файла yml, имеющего вышеуказанный фрагмент кода, то при предоставлении действительного токена также выдается ошибка 403.

Кто-то, пожалуйста, сообщите мне, как решить эту проблему, я пытаюсь решить эту проблему с прошлой недели, но не повезло. Заранее спасибо.

1 ответ

Я верю, что у вас есть <artifactId>spring-boot-starter-security</artifactId> как зависимость в вашем POM.xml и, следовательно, вы всегда получите 401 Unauthorized, если вы не предоставите пароль по умолчанию (который вы можете увидеть в журналах при запуске службы) и если вы удалили эту конфигурацию из вашего bootstrap.yml

Если вы получаете 403 Запрещено, то это означает, что пользователь смог войти в систему с учетными данными (значит, успешно прошел проверку подлинности), но не "авторизован" для выполнения выполняемого действия. Проверьте роли пользователя (зарегистрируйте их или отладьте).

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