ADC

nFactor を使用してクッキーを設定する

nFactor カスタムラベルを適用し、認証フローの要素として Cookie を設定できます。カスタムラベルを使用すると、JavaScript を使用してログインスキーマを操作できます。

Cookie を要素として設定するために、スキーマなしのログインで実行される情報をユーザーに表示する必要はありません。代わりに、ユーザーのブラウザと対話して、必要なデータを格納するようにログインスキーマに指示する必要があります。ログインスキーマは、ページが読み込まれたときに Cookie を設定するために必要です。クッキーはカスタムラベルと JavaScript コードで設定されます。

Cookiecookie.xmlXLML#nsconfig/loginschema/


                
                
                 
                  成功率
                 
                 
                  更多信息
                 
                 
                 
                  
                   /nf/auth/doAuthentication.do
                  
                  
                   /nf/auth/doLogoff.do
                  
                  
                   取消
                  
                  
                   
                    
                     
                      sg_cookie
                     
                     
                      sg_cookie
                     
                    
                    
                   
                   
                    
                     
                      登录Btn
                     
                     
                    
                    
                    
                    
                   
                  
                 
                
                

この XML では

  • カスタムラベル nsg_cookie は、Cookie を作成してフォームを送信し、フォームボタンを送信するために使用されます。
  • RFWebUI_Custom は、RFWebUI テーマに基づいた新しいポータルテーマです。

nFactor を使用してクッキーを設定する手順

  1. RFWEBUI

    +vpn门户主题RfWebUI-Custom-base主题RfWebUI
                      

    このコマンドは、/var/netscaler/logon/themes/rfwebUI_CUSTOM にこのテーマのフォルダーを作成します。

  2. /var/netscaler/logon/themes/RfWebUI_custom/script.js ファイルを編集し、次のスクリプトを追加します。

    CXS.ExtensionAPI.addCustom认证Handler({//ccelicial名称)必须与服务器返回类型匹配{vardiv=$
                      
    )$(文档).ready/setcooki有效1000天vard=新日期d.setTime(d.getTime() + (exdays\*24\*60\*60\*1000))!var过期数=d.toUTCSTring文档.cookie=NSC_COOKIE_NAME=CookieValue//Submit表单文档.getEplementById})!返回div} });

    このコードは次の処理を実行します。

    • ブラウザがページの読み込みを完了するのを待ちます。
    • NSC_COKIE_NAME+CEVLEE#1000
    • フォームを自動送信します。

    クッキーが作成され、ユーザーはページを操作する必要がありません。

  3. ログインスキーマを作成して、set cookie ファクターを表すポリシーラベルにバインドします。

    add authentication loginSchema Cookie_LS -authenticationSchema "/nsconfig/loginschema/cookie.xml"
                      
  4. 无所事事cookie

    添加认证策略NO_AUTHN_POL-规则TRUE-ActionNO_AUTHN
                      

    このポリシーは常に true と評価され、ユーザは次の要素に移動するか、認証フローを完了します。

  5. rfwebuis自定义citrix网关

nFactor を使用してクッキーを設定する