我正在实现自定义外部身份提供程序,为此我需要从 jackrabbit 实现 ExternalIdentityProvider 类。
http://jackrabbit.apache.org/oak/docs/security/authentication/externalloginmodule.html
在正常情况下,您需要传递 j_username 和 j_password 并且您可以从值 SimpleCredentials 对象中获取这些
我的问题是,由于我需要传递额外的表单参数,例如我的情况下的linkedin ID,我该如何实现?
@Component(
policy = ConfigurationPolicy.REQUIRE
)
@Service
public class RDBMSIdentityProvider implements ExternalIdentityProvider {
@Override
public ExternalUser authenticate(Credentials credentials)
throws ExternalIdentityException, LoginException {
//i can get username / password from credentials object
//how to get additional parameters from http request object?
}
任何输入都受到高度赞赏。
谢谢!