2
0
Эх сурвалжийг харах

Add encryption algorithm in Barbican secrets

Alessandro Pilotti 8 жил өмнө
parent
commit
a783d6f1cd

+ 15 - 17
src/actions/ConnectionsActions/ConnectionsActions.js

@@ -82,20 +82,25 @@ ConnectionsActions.loadNetworks.listen((endpoint) => {
     .catch(ConnectionsActions.loadNetworks.failed);
 })
 
-ConnectionsActions.newEndpoint.listen((data, callback = null) => {
-  if (useSecret) {
-    let barbicanPayload = {
-      payload: JSON.stringify(data.connection_info),
-      payload_content_type: "text/plain",
-      content_types: {
-        default: "text/plain"
-      }
+function getBarbicanPayload(data) {
+  return {
+    payload: JSON.stringify(data),
+    payload_content_type: "text/plain",
+    algorithm: "aes",
+    bit_length: 256,
+    mode: "cbc",
+    content_types: {
+      default: "text/plain"
     }
+  }
+}
 
+ConnectionsActions.newEndpoint.listen((data, callback = null) => {
+  if (useSecret) {
     Api.sendAjaxRequest({
       url: servicesUrl.barbican + "/v1/secrets",
       method: "POST",
-      data: barbicanPayload
+      data: getBarbicanPayload(data.connection_info)
     }).then((response) => {
       ConnectionsActions.newEndpoint.success(response, data, callback)
     }, ConnectionsActions.newEndpoint.failed)
@@ -141,18 +146,11 @@ ConnectionsActions.editEndpoint.listen((connection, data, callback = null) => {
       url: servicesUrl.barbican + "/v1/secrets/" + uuid,
       method: "DELETE"
     })
-    let barbicanPayload = {
-      payload: JSON.stringify(data.connection_info),
-      payload_content_type: "text/plain",
-      content_types: {
-        default: "text/plain"
-      }
-    }
 
     Api.sendAjaxRequest({
       url: servicesUrl.barbican + "/v1/secrets",
       method: "POST",
-      data: barbicanPayload
+      data: getBarbicanPayload(data.connection_info)
     }).then((response) => {
       ConnectionsActions.editEndpoint.success(response, connection, data, callback)
     }, ConnectionsActions.editEndpoint.failed)