Nacos这个token有效期是多久啊?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在Nacos中,token的有效期由参数token.expire.seconds控制,默认值为-1,表示永不过期。然而,为了防止在某些情况下旧的token长时间无法被替换,建议设置一个非负数值作为token的过期时间。例如,可以将token.expire.seconds设置为7200秒(两小时)。此外,当token即将过期时,客户端应每5秒检查一次token是否过期,并及时刷新token。
值得注意的是,从2.2.0.1和1.4.5版本开始,Nacos已经移除了自带的默认值,并在token.secret.key未传入或非法时阻止Nacos节点启动,以提醒用户设置自定义token.secret.key。这是为了增强Nacos鉴权功能的安全性,防止通过默认的token.secret.key进行撞击,绕过身份验证的安全漏洞。
在Nacos服务器的conf目录下,打开nacos-server.jar同级别目录下的application.properties文件,可以看到以下配置项:
#token auth nacos.auth.enabled=false #token expiration in seconds nacos.auth.token~expire.seconds=1800 #token secret key nacos.auth.token. secret-key=
其中,nacos.auth.enabled表示是否启用Token认证,默认为false,即没有启用。nacos.auth.token-expire.seconds表示Token的过期时间,默认为1800秒,即30分钟。nacos,authtoken,secret-kev表示Ioken的秘钥,可以自定义设置。
——参考来源于该文档。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。