|
|
1
43
这可以通过以下方式使用spring security完成(半伪代码):
更新:仅包含注册后如何创建会话 |
|
|
2
13
在Servlet3+中,您只需
以下是文档中讨论此问题的部分的链接: http://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/#servletapi-3 |
|
3
8
在应用程序中声明身份验证管理器时,需要设置别名-servlet.xml或应用程序上下文-安全.xml文件:
|
|
|
4
2
因为转发是内部的,所以在用户看来就好像它们是在同一请求期间注册和登录的一样。
如果您的注册表不包含正确的用户名和密码参数名称,请转发请求的修改版本(使用
为了让它工作,你必须修改你的网站.xml使弹簧安全过滤器链把手向前移动
|
|
|
5
2
我合并了相同的场景,下面是代码片段。要获取AuthenticationManager的实例,需要重写WebSecurityConfigureAdapter类的authenticationManagerBean()方法 (扩展Web安全配置适配器)
控制器
|
|
|
6
1
例如,假设在我的例子中,当用户重置密码时,我希望他在不再次登录的情况下进入仪表板。当我使用上述方法时,它将我带到仪表板,但它绕过了我应用的并发过滤器,以避免并发登录。下面是一段代码:
网站.xml
通过在网站.xml实际上,它负责转发您在自动登录期间发出的显式转发请求,并将其传递给spring安全过滤器链。 希望有帮助 |
|
|
7
0
Spring Monkey's answer works great
我不得不将注册页旁路设置为IS\u AUTHENTICATED\u匿名
|
|
|
8
0
这是对上述问题的回答
控制器中的上述方法定义如下:
其他答案并没有建议把它放在try/catch中,所以人们不知道为什么逻辑不能在代码运行时工作……控制台上也没有任何错误或异常。所以,如果你不把它放在try-catch中,你就不会得到坏凭证的例外。 |
|
|
9
0
假设你有
我发现这种方法的好处是你不会重复你的想法
|
|
|
10
-1
我不确定您是否要求这样做,但是在您的Spring安全配置中,您可以添加一个“rememberme”标记。这将管理您的客户端中的cookie,因此下次(如果cookie尚未过期)您将自动登录。
|