HarperDB was set up to require very minimal configuration to work out of the box. There are, however, some best practices we encourage for anyone building an app with HarperDB.
HarperDB allows for managing cross-origin HTTP requests. By default, HarperDB enables CORS for all domains if you need to disable CORS completely or set up an access list of domains you can do the following:
- 1.Open the harperdb-config.yaml file this can be found in <ROOTPATH>, the location you specified during install.
- 2.In harperdb-config.yaml there should be 2 entries under
operationsApi.network: cors and corsAccessList.
- 1.To turn off, change to:
- 2.To turn on, change to:
corsAccessListwill only be recognized by the system when
- 2.To create an access list you set
corsAccessListto a comma-separated list of domains.i.e.
- 3.To clear out the access list and allow all domains:
HarperDB provides the option to use an HTTP or HTTPS interface. The default port for the server is 9925.
These default ports can be changed by updating the
By default, HTTPS is turned off and HTTP is turned on. It is recommended that you never directly expose HarperDB's HTTP interface through a publicly available port. HTTP is intended for local or private network use.
You can toggle HTTPS and HTTP in the settings file. By setting
operationsApi.network.httpsto true/false. When
httpsis set to
false, the server will use HTTP.
HarperDB automatically generates a certificate and a privateKey file which live at
You can replace these with your own certificate and key.
If any of these settings are changed please make sure to run
harperdb restartas they will not take effect until a restart.