• Elasticsearch7 添加密码验证、并且使用postman访问带密码的es


    1 使用ES自带的XPACK开启密码校验

    在es7.0版本以后(之前的版本没怎么用过,不太清楚)安装包默认自带了xpack功能,所以只需要在es包下的config目录修改一下es的默认配置文件elasticsearch.yml即可,
    在elasticsearch.yml中追加写入以下参数

    http.cors.enabled: true
    http.cors.allow-origin: "*"
    http.cors.allow-headers: Authorization
    # 开启xpack功能,实现密码验证功能
    xpack.security.enabled: true
    xpack.security.transport.ssl.enabled: true
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    重启elasticsearch7让配置文件生效,再到elasticsearch7包下bin目录执行以下命令:

    elasticsearch-setup-passwords interactive
    
    • 1

    运行结果如下:
    在这里插入图片描述

    运行完以后则会出现以上界面,先是提醒你,es链接会需要密码,可能会影响现在的使用,再接下来就是会默认的创建6个用户,并让你设置这六个用户的密码(忽略掉用户名,这些用户权限都是相同,密码设置均为:123456)
    设置完成以后,这时候再访问es的地址,就会提示安全错误信息了,到此,es的密码设置完成。

    2 使用postman访问带密码的

    当es设置完成密码后,就不能再像之前那样随心所欲的访问了,否则会返回安全错误异常。

    在postman中请求加密的es就比较麻烦一点,要在request head里新增Authorization参数

    在这里插入图片描述

    获取到Authorization以后,在postman进行设置,即可如常访问。

    3 关闭es密码验证

    如果开发环境或者自己本地,不想要加密,也不需要加密,同样也可以很简单的取消掉加密。
    在elasticsearch.yml中设置不启用即可

    # 停止xpack功能,暂停密码验证功能
    # xpack.security.enabled: true
    # xpack.security.transport.ssl.enabled: true
    
    • 1
    • 2
    • 3
  • 相关阅读:
    动画设计岗位怎么运用智能程序分析数据更清晰
    【Spring Security 系列】(四)高层级组件
    MySQL零基础从入门到精通(总)
    TypeScritpt中的namespace
    yolo系列配置文件解析,内容来自官方
    debug(二)(还没完)
    手动安装JAR包到MAVEN库
    Swift异步序列构造器AsyncStream内部定时器(Timer)无法被触发的解决
    使用fgetc求文件的行数
    java之异常
  • 原文地址:https://blog.csdn.net/m0_67403188/article/details/126360304