nifi從入門到實戰(保姆級教程)——身份認證
- 2022 年 6 月 27 日
- 筆記
- Apache Nifi, nifi
上一篇我們搭建好了nifi的運行環境了

但是每次登陸那一串隨機字元串的用戶名和密碼是不是讓人很頭疼,那是人類能記住的嗎?當然不是!!!!
那麼今天我們就來消滅這些難看又難記的字元串。
- windows(10):
windows下無法通過/bin/nifi.sh 去修改用戶名和密碼。
nifi 默認用的是PKCS12加密,這種就是通過username 和password去登陸。這裡我用jks,這種是通過身份證書登陸。
1、這裡需要用到nifi-toolkit,先下載zip包,然後解壓到本地。
2、在解壓的目錄下運行cmd,輸入以下命令
tls-toolkit.bat standalone -n "localhost" -C "CN=sys_admin, OU=NIFI" -o target
在當前目錄下,會生成一個target的文件夾,內空如下:


3、接下來,去修改nifi conf里的配置。
先複製localhost目錄下的keystore.jks和truststore.jks到nifi/conf目錄下。
然後用localhost目錄下nifi.properties里的值替換nifi/conf/nifi.properties里相應的key的值
點擊查看程式碼
nifi.security.keystore=./conf/keystore.jks
nifi.security.keystoreType=jks
nifi.security.keystorePasswd=yR+I59eJDFWF4QznA3xGacJXTX0XjQlr9ZsvmRTIzCA
nifi.security.keyPasswd=yR+I59eJDFWF4QznA3xGacJXTX0XjQlr9ZsvmRTIzCA
nifi.security.truststore=./conf/truststore.jks
nifi.security.truststoreType=jks
nifi.security.truststorePasswd=Q2c9HPC0LeaaZx6TJPOcUOnBZxh/XK/Adp/nKiUPuhc


4、導入證書。
雙擊以下文件

出現證書導入嚮導。

一路「下一步」,到輸入密碼時

輸入這個文件里的字元串

繼續「下一步」。完成都就可以去啟動nifi了。
在瀏覽器中輸入//127.0.0.1:{你的自定義埠}/nifi/,會彈出選擇身份證書的窗口,如下

選擇你的證書就可以了。
- Linux
可以用windows相同的方法,還可以使用sh命令直接修改用戶名和密碼。
./bin/nifi.sh set-single-user-credentials USERNAME PASSWORD
注意:password必須是12位以上的字元串。
修改完後,重啟nifi.
然後就可以使用你的新用戶名和密碼了,再也不用記那一堆隨機字元串了。
好了,Apache Nifi身份認證暫時就到這裡了,下一篇就開始真正的使用了。



