前面我们说了如何从0搭建postgrest和postgresql服务,当服务搭起来后没有权限认证肯定是用不的,这节将讲解如何搭建权限认证。pg是通过jwt进行权限认证。
- 首先要将pg所要用的jwt上传到pg服务器当中。
此处获取插件。postgrest和postgresql权限认证,jwt插件-CentOS文档类资源-CSDN下载这是postgresql使用权限控制的插件,若是没有这个插件就无法正常工作。更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/weixin_43667400/85143226由于是用docker搭建的,首先将插件上传到docker容器里:docker cp /home/PostgREST/testau/pgjwt.control postgrest_db_1:/usr/share/postgresql/14/extension/
进入docker容器,使用命令docker exec -it 容器名 /bin/bash
进入容器后执行命令psql -p 端口 -U 数据库用户名 -W 数据库名,进入数据库后执行create extension if not exists pgcrypto; CREATE EXTENSION if not exists pgjwt;
至此准备工作已经完成,接下来进行数据库函数配置。 - 用Nacicat连接数据库后,新建查询。
首先,我们需要一个表格来跟踪我们的用户:crea