Просмотр исходного кода

Merge pull request #20 from alexpilotti/master

Add encryption algorithm in Barbican secrets
Alessandro Pilotti 8 лет назад
Родитель
Сommit
ca039548a2
1 измененных файлов с 15 добавлено и 17 удалено
  1. 15 17
      src/actions/ConnectionsActions/ConnectionsActions.js

+ 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)