Citrix ADC

使用理由:开庭限制

这是利用,这是nécessaire后台活动的限制。Dans le déploiement, chque connexion de session possède un identity Dans l 'URL et chque déconnexion de session possède une déconnexion Dans l 'URL。En cas de connexion réussie, le backend définit un cookie d 'identification de session avec une une value eur unique de dix caractères。

Pour réaliser ce cas d 'utilisation, effectuez les opérations suivantes:

  1. Créez une variable cartographique qui peut stocker chque session active。La clé de La carte est le sessionid。Le délai d 'expiration de la variable est défini sur 600秒(10分钟)。

    >添加ns变量session_map -type map(text(10),ulong,100) -expires 600 
  2. Créez les affemizivantes pour la variable de carte:

    • Créez une entrée pour l ' identifier de session et définissez cette valeur sur 1 (cette valeur n 'est pas utilisée).

      > add ns assign add_session -variable '$session_map[http.req.cookie.value("sessionid")]' -set 1 
    • Désallouez l 'entrée pour un ID de session, ce qui décrémente implement le nombre de valeurs pour session_map. . / /span>

      > add ns assign delete_session -variable '$session_map[http.req.cookie.value("sessionid")]' -clear 
  3. Créez des stratégies de répondeur pour les éléments suivants:

    • 倒vérifier si une entrée de carte exist倒cet ID de session dans la requête HTTP。L ' afftation add_session est exécutée si L 'entrée de map n 'existe pas.

      >添加响应器策略add_session_pol 'http.req.url.contains("example") || $session_map.valueExists(http.req.cookie.value("abc"))' add_session 

      备注:La function valueExists() de La stratégie add_session_pol compte comme une référence à l 'entrée de map de La session, de sorte que chque requête réinitialise le délai d 'expiration de sa session。Si aucune要求会议时间reçue après 10分钟,l 'entrée de la会议时间désallouée。

    • 倒vérifier quand la session est déconnectée。L ' afftation delete_session est exécutée. .

      add responder policy delete_session_pol "http.req.url.contains("Logout")" delete_session 
    • Pour vérifier les demandes de connections et si le nombre de sessions active dépasse 100。所有的条件都是可以答复的,在限制的范围内的会议,我的利用是redirigé的另一页不需要的服务是occupé。

      添加响应器动作redirect_too_busy重定向"/too_busy.html"添加响应器策略check_login_pol "http.req.url.contains("example") && $session_map。valueCount > 100" redirect_too_busy 
  4. Liez les politics du répondeur globalement。

    绑定响应器全局add_session_pol 30 next绑定响应器全局delete_session_pol 10绑定响应器全局check_login_pol 20 
使用理由:开庭限制

在cet(中央东部东京)的文章