4.2.3 Prepare the Graph Server for Database Authentication
Locate the pgx.conf
file of your installation.
If you installed the graph server via RPM, the file is located at: /etc/oracle/graph/pgx.conf
If you use the webapps
package to deploy into Tomcat or WebLogic Server, the pgx.conf
file is located inside the web application archive file (WAR file) at: WEB-INF/classes/pgx.conf
vim graph-server-<version>-pgx<version>.war
Inside the pgx.conf
file, locate the jdbc_url
line of the realm options:
...
"pgx_realm": {
"implementation": "oracle.pg.identity.DatabaseRealm",
"options": {
"jdbc_url": "<REPLACE-WITH-DATABASE-URL-TO-USE-FOR-AUTHENTICATION>",
"token_expiration_seconds": 3600,
...
Replace the text with the JDBC URL pointing to your database that you configured in the previous step. For example:
...
"pgx_realm": {
"implementation": "oracle.pg.identity.DatabaseRealm",
"options": {
"jdbc_url": "jdbc:oracle:thin:@myhost:1521/myservice",
"token_expiration_seconds": 3600,
...
If you are using an Autonomous Database, specify the JDBC URL like this:
...
"pgx_realm": {
"implementation": "oracle.pg.identity.DatabaseRealm",
"options": {
"jdbc_url": "jdbc:oracle:thin:@my_identifier_low?TNS_ADMIN=/etc/oracle/graph/wallet",
"token_expiration_seconds": 3600,
...
where /etc/oracle/graph/wallet
is an example path to the unzipped wallet file that you downloaded from your Autonomous Database service console, and my_identifier_low
is one of the connect identifiers specified in /etc/oracle/graph/wallet/tnsnames.ora
.
Now, start the graph server. If you installed via RPM, execute the following command as a root
user or with sudo
:
sudo systemctl start pgx
Parent topic: User Authentication and Authorization