我正在编写应用程序身份验证逻辑。在处理方法的某个时刻,我需要要求用户选择收到的值。
如何将其重定向到我在 OpenAm 中创建的选择页面?另外这个页面应该位于 openAM 中的什么位置?如何向该页面传递必要的值供用户选择?
泰
这是我的模块:
<ModuleProperties moduleName="MyAuth" version="1.0" >
<Callbacks length="0" order="1" timeout="600" header="#NOT SHOWN#" template="readme.html"/>
<Callbacks length="2" order="2" timeout="600" header="#TO BE SUBSTITUTED#" template="readme.html">
<NameCallback isRequired="true" >
<Prompt>Username</Prompt>
</NameCallback>
<PasswordCallback echoPassword="false" >
<Prompt>Password</Prompt>
</PasswordCallback>
</Callbacks>
</ModuleProperties>
这是我的类 MyAuth:
public class MyAuth extends AMLoginModule {
// same code here
@Override
public int process(Callback[] callbacks, int state) throws LoginException {
//same code logic here
switch (state) {
//...
case GET_TEMPLATE:
// in this place i try redirect to templete readme.html
Callback[] callback = getCallback(1);
try {
getCallbackHandler().handle(callback);
} catch (IOException e) {
e.printStackTrace();
} catch (UnsupportedCallbackException e) {
e.printStackTrace();
}
}
}
}
繁花如伊
相关分类