The Push Server uses the following public configuration properties:
Property
Default
Note
spring.datasource.url
jdbc:postgresql://localhost:5432/powerauth
Database JDBC URL
spring.datasource.username
powerauth
Database JDBC username
spring.datasource.password
_empty_
Database JDBC password
spring.jpa.properties.hibernate.connection.characterEncoding
utf8
Character encoding
spring.jpa.properties.hibernate.connection.useUnicode
true
Character encoding - Unicode support
PowerAuth Service Configuration
Property
Default
Note
powerauth.service.url
http://localhost:8080/powerauth-java-server/rest
PowerAuth service REST API base URL
powerauth.service.security.clientToken
_empty_
PowerAuth REST API authentication token
powerauth.service.security.clientSecret
_empty_
PowerAuth REST API authentication secret / password
powerauth.service.ssl.acceptInvalidSslCertificate
false
Flag indicating if connections using untrusted TLS certificate should be made to the PowerAuth Service
PowerAuth Push Service Configuration
Property
Default
Note
powerauth.push.service.applicationName
powerauth-push
Technical name of the instance
powerauth.push.service.applicationDisplayName
PowerAuth Push Server
Display name of the instance
powerauth.push.service.applicationEnvironment
_empty_
Environment identifier
powerauth.push.service.message.storage.enabled
false
Whether persistent storing of sent messages is enabled
powerauth.push.service.registration.multipleActivations.enabled
false
Whether push registration supports "associated activations"
powerauth.push.service.registration.retry.backoff
100
Duration in milliseconds before a retry attempt during device registration in case of an insert error
owerauth.push.service.registration.retry.maxAttempts
2
Max number of retry attempts during device registration in case of an insert error
PowerAuth Push Campaign Setup
Property
Default
Note
powerauth.push.service.campaign.batchSize
100000
Default batch size for a campaign sending
Certificate Configuration
Property
Default
Note
powerauth.push.java.cacerts.password
changeit
Java security CA certs file password
Property
Default
Note
powerauth.push.service.apns.useDevelopment
true
Flag indicating that the development instance of APNS service should be used
powerauth.push.service.apns.proxy.enabled
false
Flag indicating if the communication needs to go through proxy
powerauth.push.service.apns.proxy.host
127.0.0.1
Proxy host
powerauth.push.service.apns.proxy.port
8080
Proxy port
powerauth.push.service.apns.proxy.username
_empty_
Proxy username
powerauth.push.service.apns.proxy.password
_empty_
Proxy password
powerauth.push.service.apns.connect.timeout
5000
Push message gateway connect timeout in milliseconds
powerauth.push.service.apns.idlePingInterval
60000
Interval in milliseconds specifying the frequency of APNS ping calls in idle state
powerauth.push.service.apns.concurrentConnections
1
Push message concurrency settings
Property
Default
Note
powerauth.push.service.fcm.proxy.enabled
false
Flag indicating if the communication needs to go through proxy
powerauth.push.service.fcm.proxy.host
127.0.0.1
Proxy host
powerauth.push.service.fcm.proxy.port
8080
Proxy port
powerauth.push.service.fcm.proxy.username
_empty_
Proxy username
powerauth.push.service.fcm.proxy.password
_empty_
Proxy password
powerauth.push.service.fcm.dataNotificationOnly
false
Flag indicating that FCM service should never use "notification" format, only a data format with extra payload representing the notification
powerauth.push.service.fcm.sendMessageUrl
https://fcm.googleapis.com/v1/projects/%s/messages:send
Default URL for the FCM service
powerauth.push.service.fcm.connect.timeout
5000
Push message gateway connect timeout in milliseconds
Property
Default
Note
powerauth.push.service.hms.proxy.enabled
false
Flag indicating if the communication needs to go through proxy.
powerauth.push.service.hms.proxy.host
127.0.0.1
Proxy host.
powerauth.push.service.hms.proxy.port
8080
Proxy port.
powerauth.push.service.hms.proxy.username
_empty_
Proxy username.
powerauth.push.service.hms.proxy.password
_empty_
Proxy password.
powerauth.push.service.hms.dataNotificationOnly
false
Flag indicating that HMS service should never use "notification" format, only a data format with extra payload representing the notification.
powerauth.push.service.hms.sendMessageUrl
https://push-api.cloud.huawei.com/v2/%s/messages:send
Default URL for the HMS service.
powerauth.push.service.hms.tokenUrl
https://oauth-login.cloud.huawei.com/oauth2/v3/token
Default URL for the HMS OAuth service to obtain an access token.
powerauth.push.service.hms.connect.timeout
5s
Push message gateway connect timeout.
powerauth.push.service.hms.response.timeout
60s
Push message gateway maximum duration allowed between each network-level read operations.
powerauth.push.service.hms.max-idle-time
200s
Push message gateway ConnectionProvider max idle time.
Correlation HTTP Header Configuration
Property
Default
Note
powerauth.service.correlation-header.enabled
false
Whether correlation header is enabled
powerauth.service.correlation-header.name
X-Correlation-ID
Correlation header name
powerauth.service.correlation-header.value.validation-regexp
[a-zA-Z0-9\\-]{8,1024}
Regular expression for correlation header value validation
logging.pattern.console
See application.properties
Logging pattern for console which includes the correlation header value
Monitoring and Observability
Property
Default
Note
management.tracing.sampling.probability
1.0
Specifies the proportion of requests that are sampled for tracing. A value of 1.0 means that 100% of requests are sampled, while a value of 0 effectively disables tracing.
The WAR file includes the micrometer-registry-prometheus
dependency.
Discuss its configuration with the Spring Boot documentation .