验证后设置Spring Memberme Cookie域

验证后设置Spring Memberme Cookie域,spring,authentication,spring-mvc,cookies,remember-me,Spring,Authentication,Spring Mvc,Cookies,Remember Me,是否有某种方法可以在用户进行身份验证后设置Spring Security Memberme cookie的域。版本3.1.4中API的更改使得子类化和重写setCookie()方法变得不切实际。同时,我没有确定要将cookie设置到哪个域所需的身份验证信息 基本上,系统有两种类型的用户,我想根据登录的用户类型设置cookie域,以便他们只能使用“记住我”身份验证来访问其用户特定的区域 我试图在用户通过身份验证后从HttpServletRequest中获取cookie,然后修改域,然后将cooki

是否有某种方法可以在用户进行身份验证后设置Spring Security Memberme cookie的域。版本3.1.4中API的更改使得子类化和重写setCookie()方法变得不切实际。同时,我没有确定要将cookie设置到哪个域所需的身份验证信息

基本上,系统有两种类型的用户,我想根据登录的用户类型设置cookie域,以便他们只能使用“记住我”身份验证来访问其用户特定的区域

我试图在用户通过身份验证后从HttpServletRequest中获取cookie,然后修改域,然后将cookie添加回HttpServletResponse,但它不起作用。浏览器中出现的cookie仍然附加了根域


有没有更简单的方法来做我想做的事?这一切都让人感觉应该已经有了这样的功能。是否可以改为在CustomPersistentTokenBasedMemberMeservice类中重定向?我知道用户需要重定向的区域也基于是否引发异常。

我最终遵循了这篇文章的建议: 并实现了一个AuthenticationSuccessHandler,我将其传递给表单登录配置和记住我的配置

<http>
    <form-login ... authentication-success-handler-ref="customAuthenticationSuccessHandler"/>
    <remember-me authentication-success-handler-ref="customAuthenticationSuccessHandler"/>
</http>

<beans:bean id="customAuthenticationSuccessHandler"
class="foo.bar.CustomAuthenticationSuccessHandler" />
它就像一个符咒

response.sendRedirect(response.encodeRedirectURL(redirectAddress));