打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
CometD 2 Java 服务端授权

 原文地址:

                   http://cometd.org/documentation/2.x/cometd-java/server/authorization

 

 

CometD 2 Java 服务端授权

 

 

sbordet 提交于星期二,2011/1/25-8:43

 

 

CometD  Java 服务端API 授权

 

 可以用 org.cometd.SecurityPolicy 对象来配置的 Bayeux 对象,这使得能够控制 Bayeux 协议的各项步骤,如握手,订阅,发布等。

 

默认情况下,Bayeux 对象没有安装SecurityPolicy(安全协议),这意味着任何操作都是被授权的。

 

 

Org.cometd.SecurityPolicy有一个默认的实现:

 

org.cometd.server.AbstractBayeux$DefaultPolicy 它在自定义SecurityPolicy(安全协议)的情况下非常有用(请参阅例子中的授权是如何工作的)。

 

 

 

 

 

Org.cometd.SecurityPolicy的方法有:

 

 

 

booleancanHandshake(Message message);

 

 

 

booleancanCreate(Client client, String channel, Message message);

 

 

 

booleancanSubscribe(Client client, String channel, Message message);

 

 

 

booleancanPublish(Client client, String channel, Message message);

 

 

 

这些方法是 self-speaking 的和控制的,分离的,如果是握手,创建频道,频道的预订和发布到频道都要被授权。

 

 

 

 

 

在默认实现org.cometd.server.AbstractBayeux.DefaultPolicy 中:

 

允许任何握手

 

允许创建通道,只能从已经握手的客户端且频道不是元数据频道

 

允许从已经握手的客户端订阅,但不能是元数据频道或全局频道通配符 / ** / *

 

允许发布来自从已经握手的客户端到任何通道或来自想要握手客户端到已经握手元数据频道

 

 

 

 

 

若要了解如何实现为您的 Bayeux 对象自定义SecurityPolicy(安全协议),请参阅如何在身份验证如何做。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
新浪微博模拟登录 java实现
MQ Java Client 方式和MQ Java Binding方式的区别
源码详解openfire保存消息记录_修改服务端方式
监控openfire数据
Spring实现国际化
springboot项目 web+freemarker
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服