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

ass.pass-core-main.1.11.0.source-code.application.yaml Maven / Gradle / Ivy

The newest version!
################################################
# Copyright 2019, Yahoo Inc.
# Licensed under the Apache License, Version 2.0
# See LICENSE file in project root for terms.
################################################

elide:
  baseUrl: ${PASS_CORE_BASE_URL:http://localhost:8080}
  json-api:
    path: /data
    enabled: true
    links:
      enabled: true
  graphql:
    enabled: false
  api-docs:
    path: /doc
    enabled: true
    version: openapi_3_1
  async:
    enabled: false
  aggregation-store:
    enabled: false

spring:
  application:
    name: pass-core
  artemis:
    embedded:
      enabled: ${PASS_CORE_EMBED_JMS_BROKER:true}
      queues: pass-submission,pass-deposit,pass-submission-event
  jpa:
    properties:
      hibernate:
        default_batch_fetch_size: 100
    hibernate:
      show_sql: true
      naming:
        physical-strategy: 'org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl'
      dialect: 'org.hibernate.dialect.H2Dialect'
      jdbc:
        use_scrollable_resultset: true
  datasource:
    url: 'jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE'
    username: 'sa'
    password: ''
    driver-class-name: 'org.h2.Driver'
  liquibase:
    change-log: 'classpath:db/changelog/core-changelog.yaml'
    parameters:
      institution-changelog-file: ${PASS_CORE_INSTN_CHG_LOG:file:////tmp/instn-changelog.yaml}
  security:
    saml2:
      relyingparty:
        registration:
          pass:
            entity-id: ${PASS_CORE_SP_ID:https://sp.pass/shibboleth}
            signing:
              credentials:
                - private-key-location: ${PASS_CORE_SP_KEY:classpath:saml2/sp-key.pem}
                  certificate-location: ${PASS_CORE_SP_CERT:classpath:saml2/sp-cert.pem}
            decryption:
              credentials:
                - private-key-location: ${PASS_CORE_SP_KEY:classpath:saml2/sp-key.pem}
                  certificate-location: ${PASS_CORE_SP_CERT:classpath:saml2/sp-cert.pem}
            acs:
              location: ${PASS_CORE_SP_ACS:{baseUrl}/login/saml2/sso/{registrationId}}
            assertingparty:
              metadata-uri: ${PASS_CORE_IDP_METADATA:classpath:saml2/idp-metadata.xml}
    user:
      name: ${PASS_CORE_BACKEND_USER:backend}
      password: ${PASS_CORE_BACKEND_PASSWORD:moo}
      roles: BACKEND
  servlet:
    multipart:
      max-file-size: 100MB
      max-request-size: 100MB

server:
  port: 8080
  shutdown: graceful

logging:
  file:
    path: ${PASS_CORE_LOG_DIR:${java.io.tmpdir}/pass-core}

aws:
  region: us-east-1
  sqs:
    endpoint-override: ${AWS_SQS_ENDPOINT_OVERRIDE:}

pass:
  app-location: ${PASS_CORE_APP_LOCATION:classpath:app/}
  auth:
    attribute-map:
      DISPLAY_NAME: 'urn:oid:2.16.840.1.113730.3.1.241'
      SCOPED_AFFILIATION: 'urn:oid:1.3.6.1.4.1.5923.1.1.1.9'
      EMAIL: 'urn:oid:0.9.2342.19200300.100.1.3'
      EPPN: 'urn:oid:1.3.6.1.4.1.5923.1.1.1.6'
      GIVEN_NAME: 'urn:oid:2.5.4.42'
      SURNAME: 'urn:oid:2.5.4.4'
      EMPLOYEE_ID: 'urn:oid:2.16.840.1.113730.3.1.3'
      UNIQUE_ID: 'urn:oid:1.3.6.1.4.1.5923.1.1.1.13'
  csp: ${PASS_CORE_APP_CSP:default-src 'self';}
  file-service:
    storage-type: 'FILE_SYSTEM'
  jms:
    queue:
      submission: ${PASS_CORE_SUBMISSION_QUEUE:pass-submission}
      deposit: ${PASS_CORE_DEPOSIT_QUEUE:pass-deposit}
      submission-event: ${PASS_CORE_SUBMISSION_EVENT_QUEUE:pass-submission-event}
    sqs: ${PASS_CORE_USE_SQS:false}
    embed: ${PASS_CORE_EMBED_JMS_BROKER:true}
  default-login-success-url: ${PASS_CORE_DEFAULT_LOGIN_SUCCESS:/app/}
  login-processing-path: ${PASS_CORE_LOGIN_PROCESSING_PATH:/login/saml2/sso/{registrationId}}
  logout-delete-cookies: ${PASS_CORE_LOGOUT_DELETE_COOKIES:JSESSIONID /}
  logout-success-url: ${PASS_CORE_LOGOUT_SUCCESS:/login}
  policy:
    institution: ${PASS_CORE_POLICY_INSTITUTION:johnshopkins.edu}
    institutional_policy_title: ${PASS_CORE_POLICY_INSTITUTIONAL_POLICY_TITLE:Johns Hopkins University (JHU) Open Access Policy}
    institutional_repository_name: ${PASS_CORE_POLICY_INSTITUTIONAL_REPOSITORY_NAME:JScholarship}
  usertoken:
    key: ${PASS_CORE_USERTOKEN_KEY:}

---
elide:
  aggregation-store:
    default-dialect: Postgres

spring:
  config:
    activate:
      on-profile: "production"
  jpa:
    hibernate:
      show_sql: true
      naming:
        physical-strategy: 'org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl'
      dialect: 'org.hibernate.dialect.PostgreSQLDialect'
      jdbc:
        use_scrollable_resultset: true
  datasource:
    url: ${PASS_CORE_DATABASE_URL}
    username: ${PASS_CORE_DATABASE_USERNAME}
    password: ${PASS_CORE_DATABASE_PASSWORD}
    driver-class-name: 'org.postgresql.Driver'
  security:
    user:
      name: ${PASS_CORE_BACKEND_USER}
      password: ${PASS_CORE_BACKEND_PASSWORD}
      roles: BACKEND

server:
  port: ${PASS_CORE_PORT}
  error:
    include-stacktrace: always

pass:
  jms:
    sqs: ${PASS_CORE_USE_SQS:true}
  file-service:
    storage-type: ${PASS_CORE_FILE_SERVICE_TYPE:FILE_SYSTEM}
    root-dir: ${PASS_CORE_FILE_SERVICE_ROOT_DIR:}
    s3-bucket-name: ${PASS_CORE_S3_BUCKET_NAME:pass-core-file}
    s3-repo-prefix: ${PASS_CORE_S3_REPO_PREFIX:pass-core-file}
    s3-endpoint: ${PASS_CORE_S3_ENDPOINT:}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy