如何在初始重定向后自动删除 HTTP 重定向服务
在某些部署中,您可能希望始终在每个会话中仅将订阅者重定向到强制门户一次,以便可以向他们提供广告或通知。此后,您希望订阅者无需其他重定向即可访问他们指定的 URL。
在其他部署中,可能会设置 HTTP 重定向服务,以便在能够访问请求的 URL 之前多次重定向订阅服务器。例如,登录并请求 URL 后,订阅者将被重定向到付款页面。满足付款要求后,订阅者再次请求 URL,但被重定向到广告页面,例如更多服务产品。订阅者必须再次请求 URL 才能到达目标。在此业务案例中,您可能希望在第一次重定向后删除重定向服务,从而简化某些客户的访问。
删除重定向服务通常需要外部策略服务器(如 PCRF 或 RADIUS 服务器)执行操作。例如,RADIUS 服务器可能会发送 CoA 消息以停用该服务。从 Junos OS 19.4R1 版开始,您可以将路由器配置为在触发时自动删除重定向服务。当您不希望外部策略服务器参与删除服务时,可以使用此自动方法。自动删除的触发器是来自订阅者的初始 HTTP GET 请求。当订阅者最初请求 URL 时,订阅者会在第一次请求 URL 时被重定向到强制门户一次。该 Get 请求会导致路由器删除重定向服务,以便对 URL 的下一个请求将订阅者直接带到该位置。
使用以下方法之一配置自动删除功能:
为静态重定向服务启用自动删除。
[edit services captive-portal-content-delivery] user@host# set auto-deactivate initial-get
禁用静态重定向服务的自动删除。
[edit services captive-portal-content-delivery] user@host# set auto-deactivate never
为动态重定向服务启用自动删除。
[edit dynamic-profiles profile-name services captive-portal-content-delivery] user@host# set auto-deactivate initial-get
禁用动态重定向服务的自动删除。
[edit dynamic-profiles profile-name services captive-portal-content-delivery] user@host# set auto-deactivate never
对于动态 HTTP 重定向服务,您还可以创建用户定义的变量以启用或禁用自动删除。变量值 initial-get
或 never
由外部策略服务器或您定义的默认值提供。要使用变量:
例如,以下配置指定在外部服务器缺少信息的情况下,初始 GET 消息会触发重定向服务的自动删除。
[edit dynamic-profiles profile-name services] user@host# set captive-portal-content-delivery auto-deactivate $remove-redirect-service user@host# set variables remove-redirect-service default-value initial-get
更改历史记录表
功能支持由您使用的平台和版本决定。使用 功能资源管理器 确定您的平台是否支持某个功能。