com.logicbus.backend.IpAccessController Maven / Gradle / Ivy
package com.logicbus.backend;
import com.logicbus.models.catalog.Path;
import com.logicbus.models.servant.ServiceDescription;
/**
* 基于IP的访问控制器
*
*
* 本AccessController实现表达了这样的场景:
* - 限定每个客户端总的访问并发数,通过client.maxThead环境变量控制,缺省为10;
* - 限定每个客户端在一分钟内的访问次数,通过client.maxTimesPerMin环境变量控制,缺省值为1000.
*
* @author duanyy
*
* @version 1.0.1 [20140402 duanyy]
* - {@link com.logicbus.backend.AccessController AccessController}有更新
*
* @version 1.6.4.35 [20160315 duanyy]
* - 实现XMLConfigurable和Configurable接口
*/
public class IpAccessController extends IpAndServiceAccessController {
@Override
public String createSessionId(Path serviceId, ServiceDescription servant,
Context ctx){
return ctx.getClientIp();
}
}