想要实现SMPP白名单拦截,获取之前Sender host 和 Port
时间: 2023-06-17 18:06:44 浏览: 206
要实现SMPP白名单拦截,你需要在SMPP网关中进行一些配置。具体地说,你需要在SMPP网关中设置一个白名单,来限制哪些Sender可以访问该网关。这个白名单可以使用Sender host和Port来进行配置。
首先,你需要在SMPP网关上安装一个拦截器(Interceptor)来处理白名单。在拦截器中,你可以获取到Sender的host和port信息,并将其与白名单进行比较。如果Sender的host和port在白名单中,则允许其访问SMPP网关,否则拒绝其访问。
具体实现方法可以参考以下步骤:
1. 编写一个拦截器类,实现SMPPSessionHandler接口。
2. 在拦截器中实现onAcceptSubmitSm方法,该方法将在SMPP网关接收到SubmitSm消息时被调用。在该方法中,你可以获取到Sender的host和port信息。
3. 在拦截器中实现onAcceptSession方法,该方法将在SMPP网关接收到一个新的SMPP会话时被调用。在该方法中,你可以获取到Sender的host和port信息。
4. 在拦截器中实现onAcceptAlertNotification方法,该方法将在SMPP网关接收到AlertNotification消息时被调用。在该方法中,你可以获取到Sender的host和port信息。
5. 从白名单中获取所有允许访问SMPP网关的Sender的host和port信息。
6. 在拦截器中比较Sender的host和port信息与白名单中的信息,如果匹配则允许访问,否则拒绝访问。
7. 配置SMPP网关,将拦截器添加到SMPP会话处理器中。
8. 测试拦截器是否生效,以确保只有白名单中的Sender可以访问SMPP网关。
以上是一个基本的实现思路,具体实现可能会因为SMPP网关的具体类型而有所不同。
阅读全文