第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

OpenAm 如何在回調(diào)中重定向到模板(處理方法)

OpenAm 如何在回調(diào)中重定向到模板(處理方法)

蕭十郎 2023-08-09 15:54:13
我正在編寫應用程序身份驗證邏輯。在處理方法的某個時刻,我需要要求用戶選擇收到的值。如何將其重定向到我在 OpenAm 中創(chuàng)建的選擇頁面?另外這個頁面應該位于 openAM 中的什么位置?如何向該頁面?zhèn)鬟f必要的值供用戶選擇?泰這是我的模塊:<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();        }}}} 
查看完整描述

1 回答

?
繁花如伊

TA貢獻2012條經(jīng)驗 獲得超12個贊

要檢索其他輸入,請向模塊添加另一個狀態(tài)。


<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#">

        <NameCallback isRequired="true" >

            <Prompt>Username</Prompt>

        </NameCallback>

        <PasswordCallback echoPassword="false" >

            <Prompt>Password</Prompt>

        </PasswordCallback>

    </Callbacks>


    <Callbacks length="1 order="3" timeout="600" header="#TO BE SUBSTITUTED#">

        <NameCallback isRequired="true" >

            <Prompt>Additional Input</Prompt>

        </NameCallback>

    </Callbacks>    

</ModuleProperties>

處理auth模塊代碼中的狀態(tài)


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 AUTHENTICATE:


return GET_ADDITIONAL_DATA;

//...

case GET_ADDITIONAL_DATA:

  final String additionalData = ((NameCallback) callbacks[0]).getName();

  // handle additional data

}

}



查看完整回答
反對 回復 2023-08-09
  • 1 回答
  • 0 關(guān)注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號