如何在初始重定向后自动删除 HTTP 重定向服务
在某些部署中,你可能希望始终将订阅者重定向到强制门户,每个会话只一次,以便向他们提供广告或通知。此后,您希望订阅者到达他们指定的 URL,而无需额外的重定向。
在其他部署中,可以设置 HTTP 重定向服务,以便订阅者在能够访问请求的 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
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能资源管理器 确定您的平台是否支持某个功能。