Commit 9e244171 by wildworker

添加rsa鉴权

测试服务域名为pub.ioclubs.com
parent 4c13991d
Pipeline #760 passed with stage
in 42 seconds
...@@ -2,3 +2,4 @@ node_modules ...@@ -2,3 +2,4 @@ node_modules
static static
.idea .idea
yarn.lock
build:
stage: build
only:
- tags
variables:
REGISTRY: "registry.cn-hangzhou.aliyuncs.com/ugen-app/"
IMAGE_NAME: "aligenie-ai"
script:
- export IMAGE_TAG=$REGISTRY$IMAGE_NAME:$CI_COMMIT_REF_NAME
- docker build -t $IMAGE_TAG .
- docker push $IMAGE_TAG
FROM registry.cn-hangzhou.aliyuncs.com/ugen-app/ugen-core:4.2.2 FROM registry.cn-hangzhou.aliyuncs.com/ugen-app/ugen-core:4.2.2
WORKDIR /data WORKDIR /data
#COPY ./package.json . COPY ./package.json .
#RUN yarn add --registry=http://company.u-gen.net:7001 RUN yarn --registry=http://192.168.2.91:7001
COPY . . COPY . .
CMD ["node","start.js"] CMD ["node","start.js"]
const PublicFunBase = require('iot-cloud-core').BASE.PublicFunBase; const PublicFunBase = require('iot-cloud-core').BASE.PublicFunBase;
const replyFunc = require('./replyFunc.js'); const replyFunc = require('./replyFunc.js');
const fs = require('fs');
const path = require('path');
const NodeRSA = require('node-rsa');
//解密私钥
const privateKey = new NodeRSA(fs.readFileSync(path.resolve(__dirname,'rsa','rsa_private_key.pem')));
privateKey.setOptions({
encryptionScheme: {
scheme: 'pkcs1',
}
});
class Public extends PublicFunBase{ class Public extends PublicFunBase{
async reply(data) { async reply(data) {
// console.log(data.params); // console.log(data.params.securityQuery);
//解密后的json数据
const decryptJson = privateKey.decrypt(data.params.securityQuery, 'json');
return { return {
sourceData: true, sourceData: true,
data: replyFunc(data.params) data: replyFunc(decryptJson)
}; };
} }
} }
......
...@@ -2,7 +2,7 @@ version: '3' ...@@ -2,7 +2,7 @@ version: '3'
services: services:
aligenie-ai: aligenie-ai:
image: aligenie-ai image: registry.cn-hangzhou.aliyuncs.com/ugen-app/aligenie-ai:1.0
container_name: aligenie-ai container_name: aligenie-ai
restart: always restart: always
networks: networks:
...@@ -10,7 +10,7 @@ services: ...@@ -10,7 +10,7 @@ services:
expose: expose:
- 3000 - 3000
environment: environment:
VIRTUAL_HOST: ali.ioclubs.com VIRTUAL_HOST: pub.ioclubs.com
HTTPS_METHOD: nohttps HTTPS_METHOD: nohttps
VIRTUAL_PORT: 3000 VIRTUAL_PORT: 3000
volumes: volumes:
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"babel-plugin-transform-decorators-legacy": "^1.3.5", "babel-plugin-transform-decorators-legacy": "^1.3.5",
"iot-cloud-core": "^4.3.3" "iot-cloud-core": "^4.3.3",
"node-rsa": "^1.0.7"
} }
} }
...@@ -4,5 +4,8 @@ ...@@ -4,5 +4,8 @@
yarn --registry=http://company.u-gen.net:7001 yarn --registry=http://company.u-gen.net:7001
## 鉴权配置
rsa目录下存放公钥和私钥
## 注意事项 ## 注意事项
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDD5HoWhaoGy0MGkYDh7iJQQJvR4rzgbIpEhwRMusXYcrRgNnXL
56+3zYF5Y/3hTPQzflZBW6WUtFeJIB5jyUd77Ps8SBPKrp0z9RoNhzciC1UjwnBN
3Qe+7CBpa10JgBKA7RbWt/ska06G4nth8JggwJXtNEKzxElIMC/3yMQ07QIDAQAB
AoGAAurUJqG29oLwbJieIr85I5jSuT13MqBrLroUBlCBwcdziDtHZdH9e+9Djls+
3KwYtuuavT5wKNbGtvQTf8jvl5IsMBXTseGELsksF/VC1knw98JYctCB6rud2mK4
8FcI4TACQ48AwCKl53u9ocBuLIb843usIear5MWa1dI9NgECQQD2/RnjmWo2w1mQ
5lJqqz51k/+EB/ryo2UzFqcjEjC4MP/+ZAni2svm3b+5p3UlR8SMV21+YElMGllX
s0K7njIZAkEAywoh3TECxf+LWPR7ziyIGiVquA7W3I+Q7VfsGUGmbVTa7csLc3iz
9Cr5FrMCSTwsr60QWahMW2J9JCGUPra79QJALwpxndmgUyHNsz1KwSowUTCI39qt
Pv1DzwEngBR81vfuKcNf5qcJYsUlOPTd6OXMV3ZnUkSAcVArZ/qqYRV2MQJBAL3d
B7Wzcwh74m6YkH1Hny3z90uOdNVjWv7WzO0BOwPZ6a+bw2WDZaPZ23uigWzCXHca
usNcYarC+oqi6+GJN1ECQQDFmMzKR8IGiBjYpydcc8RS73dYKYrMCLe7xNGPWIWh
L3QBM/Extz2iFGnseRJq1Or91YFW42EpKMuqX/ho0L6a
-----END RSA PRIVATE KEY-----
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDD5HoWhaoGy0MGkYDh7iJQQJvR
4rzgbIpEhwRMusXYcrRgNnXL56+3zYF5Y/3hTPQzflZBW6WUtFeJIB5jyUd77Ps8
SBPKrp0z9RoNhzciC1UjwnBN3Qe+7CBpa10JgBKA7RbWt/ska06G4nth8JggwJXt
NEKzxElIMC/3yMQ07QIDAQAB
-----END PUBLIC KEY-----
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment