Недавно я использую базовую аутентификацию Spring Security для моих служб REST.Весна Безопасность Основная проверка подлинности происходит только один раз
Ниже конфигурация XML безопасности:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security.xsd">
<security:http pattern="/rest/**" create-session="never" use-expressions="true">
<security:http-basic />
<security:intercept-url pattern="/rest/auth/**" access="isAuthenticated()"/>
</security:http>
<security:authentication-manager alias="authenticationManager">
<security:authentication-provider>
<security:user-service>
<security:user name="admin" password="admin" authorities="ROLE_ADMIN"/>
</security:user-service>
</security:authentication-provider>
<security:authentication-provider user-service-ref="userDetailsService">
<security:password-encoder hash="sha-256" />
</security:authentication-provider>
</security:authentication-manager>
<security:global-method-security jsr250-annotations="enabled" pre-post-annotations="enabled"/>
</beans>
рамка Spring и Spring Security, которые я использую:
<springframework.version>4.1.0.RELEASE</springframework.version>
<spring.security.version>3.2.5.RELEASE</spring.security.version>
Я карта моего REST услуги URL с префиксом "отдыхом /", и когда я сначала обратитесь к URL-адресу, браузер предложит имя пользователя и пароль для базовой проверки подлинности. Я заполняю его правильными учетными данными, и мой контроллер успешно прошел доступ.
Однако, если я попытаюсь снова обратиться к тому же URL-адресу с браузером, он не будет снова запрашивать поле имени пользователя и пароля базовой проверки подлинности и напрямую обращаться к URL-адресу.
Я ожидаю, что браузер всегда запрашивает у меня базовую аутентификацию, потому что я никогда не устанавливал атрибут create-session.
Итак, я что-то упустил?
Я попробовал его не используя «никогда» и «без гражданства» и до сих пор, окно инкогнито только один раз подскажите как для значения. Спасибо чувак. –