All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ba.xs2a-protocol.1.0.0.source-code.application.yml Maven / Gradle / Ivy

server:
  port: 8080

spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/open_banking?currentSchema=banking_protocol
    username: postgres
    password: docker
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: org.postgresql.Driver
    hikari:
      schema: banking_protocol
  jpa:
    hibernate:
      naming:
        physical-strategy: de.adorsys.opba.db.hibernate.PrefixAndSnakeCasePhysicalNamingStrategy
      # DDL is handled by Liquibase
      ddl-auto: validate
    open-in-view: false
  liquibase:
    enabled: true
    change-log: classpath:migration/master.xml
    parameters:
      table-prefix: opb_

facade:
  urls:
    embedded-ui-base-url: http://localhost:4200
    # Datasafe security configuration
    datasafe:
      # Which keystore to use and how to encrypt keys in it
      key-store:
        type: BCFKS
        encryption-algo: AES256_KWP
        pbkdf:
          pbkdf2:
            algo: PRF_SHA512
            saltLength: 16
            iterCount: 10240
        mac-algo: HmacSHA3_512
        password-keys-algo: PBEWithHmacSHA256AndAES_128
      # Which keys to create in keystore
      keys:
        enc-key-number: 1
        sign-key-number: 1
        # Secret key creation
        secret:
          algo: AES
          size: 128
        # Encrypting key creation
        encrypting:
          algo: RSA
          size: 2048
          sig-algo: SHA256withRSA
        # Signing key creation
        signing:
          algo: RSA
          size: 2048
          sig-algo: SHA256withRSA
      # How to encrypt documents
      cms:
        algo: AES128_GCM

protocol:
  xs2a:
    urls:
      ais:
        to-aspsp: ${facade.urls.embedded-ui-base-url}/ais${protocol.xs2a.urls.common.to-aspsp}
        web-hooks:
          ok: ${protocol.xs2a.urls.common.web-hooks.ok}
          nok: ${protocol.xs2a.urls.common.web-hooks.nok}
          result: ${facade.urls.embedded-ui-base-url}/ais${protocol.xs2a.urls.common.web-hooks.result}
        parameters:
          provide-more: ${facade.urls.embedded-ui-base-url}/ais${protocol.xs2a.urls.common.parameters.provide-more}
          provide-psu-password: ${facade.urls.embedded-ui-base-url}/ais${protocol.xs2a.urls.common.parameters.provide-psu-password}
          select-sca-method: ${facade.urls.embedded-ui-base-url}/ais${protocol.xs2a.urls.common.parameters.select-sca-method}
          report-sca-result: ${facade.urls.embedded-ui-base-url}/ais${protocol.xs2a.urls.common.parameters.report-sca-result}
          provide-psu-iban: ${facade.urls.embedded-ui-base-url}/ais${protocol.xs2a.urls.common.parameters.provide-psu-iban}
          wait-decoupled-sca: ${facade.urls.embedded-ui-base-url}/ais${protocol.xs2a.urls.common.parameters.wait-decoupled-sca}
      pis:
        to-aspsp: ${facade.urls.embedded-ui-base-url}/pis${protocol.xs2a.urls.common.to-aspsp}
        web-hooks:
          ok: ${protocol.xs2a.urls.common.web-hooks.ok}
          nok: ${protocol.xs2a.urls.common.web-hooks.nok}
          result: ${facade.urls.embedded-ui-base-url}/pis${protocol.xs2a.urls.common.web-hooks.result}
        parameters:
          provide-more: ${facade.urls.embedded-ui-base-url}/pis${protocol.xs2a.urls.common.parameters.provide-more}
          provide-psu-password: ${facade.urls.embedded-ui-base-url}/pis${protocol.xs2a.urls.common.parameters.provide-psu-password}
          select-sca-method: ${facade.urls.embedded-ui-base-url}/pis${protocol.xs2a.urls.common.parameters.select-sca-method}
          report-sca-result: ${facade.urls.embedded-ui-base-url}/pis${protocol.xs2a.urls.common.parameters.report-sca-result}
          provide-psu-iban: ${facade.urls.embedded-ui-base-url}/pis${protocol.xs2a.urls.common.parameters.provide-psu-iban}
          wait-decoupled-sca: ${facade.urls.embedded-ui-base-url}/pis${protocol.xs2a.urls.common.parameters.wait-decoupled-sca}
      common:
        to-aspsp: /{authSessionId}/to-aspsp-redirection?redirectCode={redirectCode}
        web-hooks:
          ok: ${facade.urls.embedded-ui-base-url}/embedded-server/v1/consent/{authSessionId}/fromAspsp/STUB_STATE/ok/{aspspRedirectCode}
          nok: ${facade.urls.embedded-ui-base-url}/embedded-server/v1/consent/{authSessionId}/fromAspsp/STUB_STATE/nok/{aspspRedirectCode}
          result: /{authSessionId}/consent-result?redirectCode={redirectCode}
        parameters:
          provide-more: /{authSessionId}?redirectCode={redirectCode}
          provide-psu-password: /{authSessionId}/authenticate?wrong={isWrongCreds}
          select-sca-method: /{authSessionId}/select-sca-method
          report-sca-result: /{authSessionId}/sca-result/{selectedScaType}?wrong={isWrongCreds}
          provide-psu-iban: /{authSessionId}/entry-consent-transactions/dedicated-account-access?wrong={isWrongCreds}
          wait-decoupled-sca: /{authSessionId}/wait-sca-finalization?redirectCode={redirectCode}
    aspspmessages:
      invalid-credentials: PSU_CREDENTIALS_INVALID
      invalid-consent: FORMAT_ERROR
      missing-oauth2-token: TOKEN_INVALID
      missing-oauth2-token-message: Please retrieve token first
      consent-gone:
        ACCESS_EXCEEDED: CONSENT_ACCESS_EXCEEDED_LIMIT
        CONSENT_UNKNOWN: CONSENT_UNKNOWN
        CONSENT_EXPIRED: CONSENT_EXPIRED
        CONSENT_INVALID: CONSENT_INVALID
    pkcs12:
      keystore: sample-qwac.keystore
      password: password

# Flowable comes for all protocols shared
bpmnshared:
  flowable:
    serialization:
      serialize-only-packages:
        - de.adorsys.opba.protocol.bpmnshared.dto.context
        - de.adorsys.opba.protocol.xs2a.context
        - de.adorsys.opba.protocol.hbci.context
    expirable:
      expire-after-write: PT600S
    # TODO: re-enable retry after proper error handling implementation
    number-of-retries: 0
flowable:
  process-definition-location-prefix: classpath*:/processes/**/




© 2015 - 2025 Weber Informatics LLC | Privacy Policy