nacos 访问控制

本文介绍了如何启用Nacos的认证系统,通过修改`application.properties`文件将接口访问设置为需要密码。步骤包括将`nacos.core.auth.enabled`设置为`true`,并配置Java项目的认证信息,如服务器地址、命名空间ID、用户名和密码,确保服务注册和配置中心的安全访问。

默认的nacos 的接口访问是不需要密码的

 

需要修改  nacos/conf/application.properties


### If turn on auth system:
nacos.core.auth.enabled=true

为true

 

java 项目 配置认证

 


    nacos:
      discovery:
        # 服务注册地址
        server-addr: 192.168.241.129:8848
        # 指定命名空间ID  默认pubilc 服务注册地址 和 配置中心地址 是两个配置
        namespace: ry_${spring.profiles.active}
        #认证信息
        username: nacos
        password: nacos
      config:
        # 配置中心地址
        server-addr: 192.168.241.129:8848
        # 指定命名空间ID  默认pubilc 服务注册地址 和 配置中心地址 是两个配置
        namespace: ry_${spring.profiles.active}
        #认证信息
        username: nacos
        password: nacos
        # 配置文件格式
        file-extension: yml
        # 共享配置
        shared-configs:
          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

 

### CentOS 7 上安装 Nacos 并配置访问控制 #### 一、环境准备 1. **系统版本**:CentOS 7.x 2. **JDK 版本**:建议 JDK8 及以上版本 3. **下载地址**:[Nacos GitHub Releases](https://github.com/alibaba/nacos/releases) #### 二、安装步骤 1. **安装 Java 环境** - 检查是否已安装 JDK: ```bash java -version ``` - 如果未安装,则通过 yum 安装 OpenJDK: ```bash sudo yum install java-1.8.0-openjdk-devel ``` 2. **创建用户和目录** 创建 nacos 用户并设置密码,然后切换到该用户下操作,并创建相关的文件夹结构: ```bash sudo useradd nacos echo "your_password" | passwd --stdin nacos su - nacos mkdir ~/nacos && cd $_ ``` 3. **上传与解压压缩包** 将下载好的 Nacos 压缩包传入服务器指定位置并解压它(这里假设你已经从官网获取到了最新版 tar.gz 文件) ```bash wget https://github.com/alibaba/nacos/releases/download/{release-version}/nacos-server-{release-version}.tar.gz tar zxvf ./nacos-server*.tar.gz -C ./ mv {unziped-folder-name}/* . rm -rf {unziped-folder-name} rmdir {unziped-folder-name} chmod +x bin/startup.sh scripts/*.sh ``` 4. **启动服务端口监听** 使用默认配置直接运行即可开始测试了: ```bash bash startup.sh -m standalone # 或者后台启动 nohup sh startup.sh -m standalone & ``` 5. **验证部署成果** 打开浏览器输入 `http://{ip}:8848/nacos` 即可看到登录界面,默认账号/密码均为 nacos。 --- #### 三、配置访问控制 (Access Control) 为了保证系统的安全性,在生产环境中应该开启认证机制: 1. 修改 application.properties 配置文件路径位于 `${install-path}/conf/application.properties` 添加如下内容启用鉴权功能: ```properties ### 开启鉴权开关 默认false 关闭状态 true代表打开 spring.security.enabled=true ### 自定义用户名及密码 security.basic.enabled=false security.user.name=admin security.user.password=Admin@123 # 允许跨域请求头信息(CORS) 放行更多域名分号隔开 * management.endpoints.web.exposure.include=* ``` 2. 登录管理平台后进入“权限”菜单下的角色管理和用户管理页面新增需要的管理员或普通成员及其对应的资源权限分配规则;也可以编写自定义 SQL 脚本来初始化数据库表数据完成批量导入工作。 至此就完成了整个过程啦!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值