当前位置 : 主页 > 大数据 > 区块链 >

如何使用节俭处理认证和授权?

来源:互联网 收集:自由互联 发布时间:2021-06-22
我正在开发一种使用节俭的系统.我希望客户端身份被检查,操作被ACL. Thrift是否提供任何支持? 不直接执行此操作的唯一方法是具有在服务器上创建(临时)密钥的身份验证方法,然后更改
我正在开发一种使用节俭的系统.我希望客户端身份被检查,操作被ACL. Thrift是否提供任何支持? 不直接执行此操作的唯一方法是具有在服务器上创建(临时)密钥的身份验证方法,然后更改所有方法,以使第一个参数为该密钥,并且它们还会引发未认证的错误.例如:

exception NotAuthorisedException {
    1: string errorMessage,
}

exception AuthTimeoutException {
    1: string errorMessage,
}

service MyAuthService {
    string authenticate( 1:string user, 2:string pass )
        throws ( 1:NotAuthorisedException e ),

    string mymethod( 1:string authstring, 2:string otherargs, ... )
        throws ( 1:AuthTimeoutException e, ... ),
}

我们使用这种方法,并将密钥保存到一个安全的memcached实例,30分钟的超时时间可以保持一切“snappy”.收到AuthTimeoutException的客户端将被重新授权并重试,并且我们有一些防火墙规则来阻止暴力攻击.

网友评论