Squeak.ru - шаблоны программирования

Обработка заголовка базовой авторизации HTTP в Spring

Я пытаюсь пройти аутентификацию (Basic Auth) в своем приложении Spring, отправив учетные данные в заголовке HTTP.

Я защитил, например, ресурс

http://localhost:8080/app/home

Неаутентифицированные пользователи перенаправляются на

http://localhost:8080/app/login.jsp

Теперь я отправляю запрос GET на localhost:8080/app/home с закодированными учетными данными в заголовке HTTP следующим образом:

Authorization: Basic c2VjcmV0dXNlcjpzZWNyZXRwd2Q=

Я использую плагин Chrome «Advanced Rest Client» для отправки запроса, поэтому я совершенно уверен, что заголовок отправлен правильно. Но сервер отвечает перенаправлением на страницу login.jsp.

Кажется, Spring не принимает заголовок авторизации. Нужно ли настраивать приложение Spring для приема HTTP-заголовка «Авторизация: базовый»?

Это мой файл security-config.xml:

<http use-expressions="true" access-denied-page="/login.jsp?authorization_error=true" xmlns="http://www.springframework.org/schema/security">
         <intercept-url pattern="/login.jsp" access="permitAll" />
         <intercept-url pattern="/**" access="hasRole('ROLE_USER')" />

           <form-login authentication-failure-url="/login.jsp?authentication_error=true" default-target-url="/home"
            login-page="/login.jsp" login-processing-url="/login.do" />
        <logout logout-success-url="/index.jsp" logout-url="/logout.do" /> 
        <anonymous />
</http>

Ответы:


1

Вам нужно добавить тег http-basic внутри тега http. Добавьте также имя области.

<http realm="My application name" ...>
  <http-basic />
  ...
</http>
31.05.2013
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...