Browse Source

add cors support

kunickyd 3 years ago
parent
commit
0116702b5f
2 changed files with 6 additions and 0 deletions
  1. 4 0
      app.ts
  2. 2 0
      package.json

+ 4 - 0
app.ts

@@ -10,6 +10,7 @@ import {
 import { queries } from 'iroha-helpers'
 import util from 'util'
 import { exec } from 'child_process'
+import  cors  from 'cors'
 
 const app = express();
 app.use(bodyParser.json());
@@ -18,6 +19,9 @@ app.use(basicAuth({
     challenge: true
 }));
 
+//TODO is cors package necesary? basic middleware could suffice 
+app.use(cors()); //TODO: set only safe origins
+
 const asyncExec = util.promisify(exec);
 
 const IROHA_ADMIN_PRIV = "f101537e319568c765b2cc89698325604991dca57b9716b58016b253506cab70";

+ 2 - 0
package.json

@@ -12,6 +12,7 @@
   "license": "ISC",
   "dependencies": {
     "body-parser": "^1.19.1",
+    "cors": "^2.8.5",
     "dotenv": "^14.2.0",
     "express": "^4.17.2",
     "express-basic-auth": "^1.2.1",
@@ -21,6 +22,7 @@
   "devDependencies": {
     "@tsconfig/node10": "^1.0.8",
     "@types/body-parser": "^1.19.2",
+    "@types/cors": "^2.8.12",
     "@types/express": "^4.17.13",
     "@types/node": "^17.0.16",
     "nodemon": "^2.0.15",