前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Consul 开启鉴权 以及 Spring配置文件如何添加acl

Consul 开启鉴权 以及 Spring配置文件如何添加acl

作者头像
收心
发布2024-06-04 12:57:44
1790
发布2024-06-04 12:57:44
举报
文章被收录于专栏:Java实战博客Java实战博客

Consul安装

Consul官网下载地址:https://developer.hashicorp.com/consul/install

Consul设置秘钥

代码语言:javascript
复制
{
    "acl": {
        "enabled": true,
        "default_policy": "deny",
        "tokens": {
            "master": "xxxxxxxxx-xxxxxxxxx-xaaaaaa"
        }
    }
}

Consul启动脚本

代码语言:javascript
复制
nohup ./consul agent -server -bootstrap-expect=1 -data.dir=./consuldata -node=consul-server-1 -bind=0.0.0.0 -config-dir=./acl.hcl -enable-script-checks=true -client=0.0.0.0 -ui &

启动脚本详解

  • nohup: 这个命令用于在后台运行程序,即使终端关闭也不会中断程序的执行。
  • ./consul agent: 这启动了Consul代理程序。
  • -server: 这指定了Consul代理作为服务器运行。
  • -bootstrap-expect=1: 这个参数指定了在启动期间预期的服务器节点数。在这种情况下,只有一个服务器节点。
  • -data.dir=./consuldata: 这个参数指定了Consul数据存储的目录。
  • -node=consul-server-1: 这定义了Consul服务器的节点名称。
  • -bind=0.0.0.0: 这指定了Consul绑定到的IP地址。
  • -config-dir=./acl.hcl: 这指定了ACL配置文件的目录。
  • -enable-script-checks=true: 这启用了脚本检查功能。
  • -client=0.0.0.0: 这指定了Consul绑定到的客户端IP地址。
  • -ui: 这启用了Consul的Web用户界面。

Consul配置权限

Spring配置文件

Consul的aclTokne秘钥添加

添加配置前,先看看aclToken的字段吧。

代码语言:javascript
复制
package com.tencent.tsf.discovery;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.commons.util.InetUtils;

@ConfigurationProperties("tsf.discovery")
public class TsfDiscoveryProperties {
    protected static final String MANAGEMENT = "management";
    private InetUtils.HostInfo hostInfo;
    @Value("${tsf_token:${consul.token:${CONSUL_TOKEN:${spring.cloud.consul.token:${SPRING_CLOUD_CONSUL_TOKEN:}}}}}")
    private String aclToken;
    private List<String> tags;
    private boolean enabled;
......
}

源码分析如下:tsf.discovery.aclToken。或者tsf_token、或者consul.token。

所以就知道了注册中心的配置了。我使用的是consul.token!

特殊说明: 上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Consul安装
  • Consul设置秘钥
  • Consul启动脚本
  • Consul配置权限
  • Spring配置文件
    • Consul的aclTokne秘钥添加
    相关产品与服务
    微服务引擎 TSE
    微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档