有没有办法将URL参数传递给Spring Security 3中的身份验证提供程序?
我们的登录页面需要接收电子邮件令牌作为身份验证系统在设置用户状态时需要注意的参数.具体来说,它将让用户具有正确的令牌登录,否则将无法登录.
我有一个自定义类扩展DaoAuthenticationProvider类.我的身份验证逻辑在该类的authenticate方法中.
我希望有一些方法可以将这些数据传递给authenticate方法.
我正在使用drools 6引擎.假设我有一个帐户对象,其中包含一系列部分,每个部分都有一个状态标志,可以是"GOOD"或"BAD".如果我要写下面的内容:
rule "Check if account has a good subsection"
when
$account : Account()
SubSection (status == "GOOD") from $account.getSubSections()
then
insertLogical(new AccountIsGood($account));
end
Run Code Online (Sandbox Code Playgroud)
AccountIsGood($account)如果至少有一个部分是好的,我希望这只是添加逻辑规则.但是,似乎这不仅仅检查一个成功的子部分并结束规则,而是继续检查所有子部分并为每个有效子部分插入逻辑规则.例如,如果一个帐户有四个有效的小节,我会获得该帐户的四个规则副本.
所以我的问题是,是否有办法重写此规则以获得所需的行为?
帐户类:
public class Account {
private List<SubSection> subsections;
// Getters / Setters/ other code
}
Run Code Online (Sandbox Code Playgroud)