Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Encrypt the password.
    1. Locate on <saga>/bin the file saga-secure-<version>.jar
    2. In a terminal run, in Saga's root folder.

      Code Block
      languagetext
      titleConsole / Terminal / Command
      java -jar bin/saga-secure-<version>.jar -ep=<password> -config="config/config.json"
    3. Keep the generated pwd.txt file at hand, you'll need to reference it in the configuration.
  2. Update the configuration in <saga>/config/config.json.
    1. Update "providers"

      Saga_json
      "providers": [
            {
              "name": "filesystem-provider",
              "type": "FileSystem",
              "baseDir": "./config"
            },
            {
              "name": "saga-provider",
              "type": "Elastic",
              "schemeindexName": "httpsaga",
              "hostnamesAndPortsnodeUrls": ["localhost:9200"],
      		"user": "<username>",
      		"password": "<path_to_pwd_file>",
              "timestamp": "updatedAt",
              "exclude": [
                "updatedAt",
                "createdAt"
              ]
            }


      1. Notice the values of "user" and "password".
    2. Update "solutions"

      Saga_json
      "solutions": [
            {
              "display": "Saga",
              "elasticSearch": {
                "scheme": "http",
                "hostnamesAndPorts"nodeUrls": ["localhost:9200"],
                "indexName": "saga",
      		  "user": "<username>",
      		  "password": "<path_to_pwd_file>",
                "timeout": 30,
                "delay": 5,
                "retries": 3
              }
            }
          ]


      1. Again notice the values of "user" and "password".

...

  1. Copy Saga's encryption key file to <aspire>/bin/
  2. Copy pwd.txt to <aspire>/bin/ as well.
  3. Update the Saga's config file (the one within the Aspire configuration folder) to reflect the relative path of those files:

    Saga_json
    {
    	"config": {
        	"security": {
    			"encryptionKeyFile": "./bin/saga.ek"
            },
        	"libraryJars": [
                "./lib"
            ],
    		...
    	"providers": [
         	{
    			"name": "filesystem-provider",
    			"type": "FileSystem",
    			"baseDir": "./config"
    		},
    		{
    			"name": "saga-provider",
    			"type": "Elastic",
    			"schemeindexName": "httpsaga",
    			"hostnamesAndPortsnodeUrls": [
    				"localhost:9200"
    			],
    			"user": "<user>",
    			"password": "./bin/pwd.txt",
    			"timestamp": "updatedAt",
    			"exclude": [
    				"updatedAt",
    				"createdAt"
    			],
    			"maxResults": 2000000
    		}
    	]
    }
    1. Notice the values of "encryptionKeyFile" and "password".

...