【发布时间】:2012-05-09 08:51:47
【问题描述】:
我正在研究 Symfon2 并且我已经阅读了文档,我偶然发现了一个属于“安全”部分的问题。 我需要一个由我制作的自定义身份验证提供程序,它可以在会话中保留令牌,以便我可以在后续请求中获取它,如果用户没有提供正确的凭据,它会将他重定向到登录表单,如果他提供一个正确的凭据,他将被重定向到另一个页面。
1。 [访问欢迎页面(受保护页面)]
用户 ---------------------------------- ---------> [用户重定向到登录表单页面] ----> [用户提供错误凭据] -----> [用户返回登录表单页面]
2。
[访问欢迎页面(受保护页面)]
用户------------------------------------------------ -------> [用户重定向到登录表单页面] ----> [用户提供正确的凭据]
-------> [用户访问欢迎页面]
我希望自定义身份验证提供程序制作一些东西(使用 ldap、db ...等验证用户),然后提供一个令牌并将其保存到安全上下文中,并记住我的登录表单重定向工作正常(如果用户凭据错误,则用户将被重定向到登录表单页面,如果他们正确,他将被重定向到欢迎页面。
cookbook 中有一篇关于“How to create a custom Authentication Provider”的文章,讲的是“如何为 WSSE 身份验证创建自定义身份验证提供程序”。
文章后面写了一个注释: 上面没有使用的一个类,AbstractAuthenticationListener 类,是一个非常有用的基类,它为安全扩展提供了常用的功能。这包括在会话中维护令牌、提供成功/失败处理程序、登录表单 url 等等。由于 WSSE 不需要维护身份验证会话或登录表单,因此本示例不会使用它。
在食谱中提到的示例中,使用了 ListenerInterface,但它不能用于登录表单页面。
如果有人解决了这个问题,我将非常感谢得到解决方案。
最好的问候,
丹妮
【问题讨论】:
标签: security symfony symfony-forms