Before Pattern update

This commit is contained in:
haburger 2025-08-20 06:25:14 +00:00
parent 70588481aa
commit 0e66c5e87f
13 changed files with 123 additions and 75 deletions

View File

@ -5,33 +5,64 @@ pattern:
name: "DefaultErrorPages"
label: "UTILS"
properties:
filters: "<filter>\n <filter-name>DefaultErrorFilter</filter-name>\n <filter-class>ch::nevis::isiweb4::filter::error::ErrorFilter</filter-class>\n\
\ <init-param>\n <param-name>StatusCode</param-name>\n <param-value>\n\
\ 403:NevisLogrendConnector_${param.logrendInstancePatternName}:/nevislogrend/errorPages/403.vm?logrendresourcepath=/nevislogrend:keep-status-code\n\
\ 404:NevisLogrendConnector_${param.logrendInstancePatternName}:/nevislogrend/errorPages/404.vm?logrendresourcepath=/nevislogrend:keep-status-code\n\
\ 408:NevisLogrendConnector_${param.logrendInstancePatternName}:/nevislogrend/errorPages/timeout.vm?logrendresourcepath=/nevislogrend:keep-status-code\n\
\ 500:NevisLogrendConnector_${param.logrendInstancePatternName}:/nevislogrend/errorPages/500.vm?logrendresourcepath=/nevislogrend:keep-status-code\n\
\ 502:NevisLogrendConnector_${param.logrendInstancePatternName}:/nevislogrend/errorPages/502.vm?logrendresourcepath=/nevislogrend:keep-status-code\n\
\ </param-value>\n </init-param>\n <init-param>\n <param-name>CheckAcceptHeader</param-name>\n\
\ <param-value>true</param-value>\n </init-param>\n <init-param>\n\
\ <param-name>PlaceHolders</param-name>\n <param-value>\n \
\ TransferIdHolder:TRANSFER_ID\n TimestampHolder:TIMESTAMP\n\
\ </param-value>\n </init-param>\n</filter>\n<filter>\n <filter-name>FallbackErrorFilter</filter-name>\n\
\ <filter-class>ch::nevis::isiweb4::filter::error::ErrorFilter</filter-class>\n\
\ <init-param>\n <param-name>StatusCode</param-name>\n <param-value>\n\
\ 500:file:/resources/errorPages/500.html:reset-header:reset-status-code\n\
\ 502:file:/resources/errorPages/502.html:reset-header:reset-status-code\n\
\ 503:file:/resources/errorPages/500.html:reset-header:reset-status-code\n\
\ 504:file:/resources/errorPages/500.html:reset-header:reset-status-code\n\
\ </param-value>\n </init-param>\n <init-param>\n <param-name>CheckAcceptHeader</param-name>\n\
\ <param-value>true</param-value>\n </init-param>\n <init-param>\n\
\ <param-name>PlaceHolders</param-name>\n <param-value>\n \
\ TransferIdHolder:TRANSFER_ID\n TimestampHolder:TIMESTAMP\n\
\ </param-value>\n </init-param>\n</filter>\n<filter-mapping>\n\
\ <filter-name>DefaultErrorFilter</filter-name>\n <url-pattern>/*</url-pattern>\n\
</filter-mapping>\n<filter-mapping>\n <filter-name>FallbackErrorFilter</filter-name>\n\
\ <servlet-name>NevisLogrendConnector_${param.logrendInstancePatternName}</servlet-name>\n\
</filter-mapping>\n"
filters: |
<filter>
<filter-name>DefaultErrorFilter</filter-name>
<filter-class>ch::nevis::isiweb4::filter::error::ErrorFilter</filter-class>
<init-param>
<param-name>StatusCode</param-name>
<param-value>
403:NevisLogrendConnector_${param.logrendInstancePatternName}:/nevislogrend/webdata/template/403.vm?logrendresourcepath=/nevislogrend:keep-status-code
404:NevisLogrendConnector_${param.logrendInstancePatternName}:/nevislogrend/webdata/template/404.vm?logrendresourcepath=/nevislogrend:keep-status-code
408:NevisLogrendConnector_${param.logrendInstancePatternName}:/nevislogrend/webdata/template/timeout.vm?logrendresourcepath=/nevislogrend:keep-status-code
500:NevisLogrendConnector_${param.logrendInstancePatternName}:/nevislogrend/webdata/template/500.vm?logrendresourcepath=/nevislogrend:keep-status-code
502:NevisLogrendConnector_${param.logrendInstancePatternName}:/nevislogrend/webdata/template/502.vm?logrendresourcepath=/nevislogrend:keep-status-code
</param-value>
</init-param>
<init-param>
<param-name>CheckAcceptHeader</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>PlaceHolders</param-name>
<param-value>
TransferIdHolder:TRANSFER_ID
TimestampHolder:TIMESTAMP
</param-value>
</init-param>
</filter>
<filter>
<filter-name>FallbackErrorFilter</filter-name>
<filter-class>ch::nevis::isiweb4::filter::error::ErrorFilter</filter-class>
<init-param>
<param-name>StatusCode</param-name>
<param-value>
500:file:/resources/errorPages/500.html:reset-header:reset-status-code
502:file:/resources/errorPages/502.html:reset-header:reset-status-code
503:file:/resources/errorPages/500.html:reset-header:reset-status-code
504:file:/resources/errorPages/500.html:reset-header:reset-status-code
</param-value>
</init-param>
<init-param>
<param-name>CheckAcceptHeader</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>PlaceHolders</param-name>
<param-value>
TransferIdHolder:TRANSFER_ID
TimestampHolder:TIMESTAMP
</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>DefaultErrorFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>FallbackErrorFilter</filter-name>
<servlet-name>NevisLogrendConnector_${param.logrendInstancePatternName}</servlet-name>
</filter-mapping>
filterMappings: "manual"
phase: "START"
parameters: "logrendInstancePatternName: nevisLogrend"

View File

@ -269,33 +269,42 @@ variables:
parameters:
required: true
syntax: "XML"
value: "<bean id=\"pruneOperationsAccountsJob\" class=\"org.springframework.scheduling.quartz.JobDetailFactoryBean\"\
>\n <property name=\"description\" value=\"Archive and delete obsolete operations\
\ accounts\"/>\n <property name=\"jobClass\" value=\"ch.nevis.idm.batch.jobs.UpdateUserStateJob\"\
/>\n <property name=\"durability\" value=\"true\"/>\n <property name=\"\
jobDataMap\">\n <bean class=\"org.quartz.JobDataMap\">\n <constructor-arg>\n\
\ <map>\n <entry key=\"daysNoActivity\" value=\"\
-1\"/>\n <entry key=\"considerUsersNeverLoggedIn\" value=\"\
true\"/>\n <entry key=\"sendWarning\" value=\"false\"/>\n\
\ <entry key=\"daysGracePeriod\" value=\"1\"/>\n \
\ <entry key=\"daysStatusDisabled\" value=\"30\"/>\n \
\ <entry key=\"daysStatusArchived\" value=\"335\"/>\n \
\ <entry key=\"disableOutdatedUsers\" value=\"true\"/>\n \
\ <entry key=\"disableNotYetActiveUsers\" value=\"false\"/>\n \
\ <entry key=\"excludeTechnicalUsers\" value=\"true\"/>\n \
\ <entry key=\"restrictToClients\" value=\"d9a334a6-b6f5-4982-a24e-13ae095a60fa\"\
/>\n </map>\n </constructor-arg>\n </bean>\n\
\ </property>\n</bean>\n"
value: |
<bean id="pruneOperationsAccountsJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
<property name="description" value="Archive and delete obsolete operations accounts"/>
<property name="jobClass" value="ch.nevis.idm.batch.jobs.UpdateUserStateJob"/>
<property name="durability" value="true"/>
<property name="jobDataMap">
<bean class="org.quartz.JobDataMap">
<constructor-arg>
<map>
<entry key="daysNoActivity" value="-1"/>
<entry key="considerUsersNeverLoggedIn" value="true"/>
<entry key="sendWarning" value="false"/>
<entry key="daysGracePeriod" value="1"/>
<entry key="daysStatusDisabled" value="30"/>
<entry key="daysStatusArchived" value="335"/>
<entry key="disableOutdatedUsers" value="true"/>
<entry key="disableNotYetActiveUsers" value="false"/>
<entry key="excludeTechnicalUsers" value="true"/>
<entry key="restrictToClients" value="d9a334a6-b6f5-4982-a24e-13ae095a60fa"/>
</map>
</constructor-arg>
</bean>
</property>
</bean>
requireOverloading: false
idm-prune-operations-accounts-job-triggers:
className: "ch.nevis.admin.v4.plugin.base.generation.property.TextProperty"
parameters:
required: false
syntax: "XML"
value: "<bean id=\"pruneOperationsAccountsJobTrigger\" class=\"org.springframework.scheduling.quartz.CronTriggerFactoryBean\"\
>\n <property name=\"description\" value=\"Archive and delete obsolete operations\
\ accounts\"/>\n <property name=\"jobDetail\" ref=\"pruneOperationsAccountsJob\"\
/>\n <property name=\"cronExpression\" value=\"30 1 0 * * ?\"/>\n</bean>"
value: |-
<bean id="pruneOperationsAccountsJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="description" value="Archive and delete obsolete operations accounts"/>
<property name="jobDetail" ref="pruneOperationsAccountsJob"/>
<property name="cronExpression" value="30 1 0 * * ?"/>
</bean>
requireOverloading: false
idm_db-application-role:
className: "ch.nevis.admin.v4.plugin.base.generation.property.SimpleTextProperty"
@ -785,10 +794,11 @@ variables:
parameters:
required: false
syntax: "YAML"
value: "op.atb.ssoUrl: https://trustbroker.agov-d.azure.adnovum.net/adfs/ls\n\
op.onboarding.issuer: https://op.agov-d.azure.adnovum.net/AUTH/ONBOARDING\n\
op.onboarding.consumerURL: https://op.agov-d.azure.adnovum.net/AUTH/ONBOARDING\n\
op.ident.consumerURL: https://ident.agov-d.azure.adnovum.net/process"
value: |-
op.atb.ssoUrl: https://trustbroker.agov-d.azure.adnovum.net/adfs/ls
op.onboarding.issuer: https://op.agov-d.azure.adnovum.net/AUTH/ONBOARDING
op.onboarding.consumerURL: https://op.agov-d.azure.adnovum.net/AUTH/ONBOARDING
op.ident.consumerURL: https://ident.agov-d.azure.adnovum.net/process
requireOverloading: true
operations-admin-signer-pem-key-store-private-key-passphrase:
className: "ch.nevis.admin.v4.plugin.base.generation.property.SimpleTextProperty"
@ -966,35 +976,42 @@ variables:
parameters:
required: true
syntax: "XML"
value: "<bean id=\"pruneAgovAccountsJob\" class=\"org.springframework.scheduling.quartz.JobDetailFactoryBean\"\
>\n <property name=\"description\" value=\"Archive and delete obsolete AGOV\
\ accounts (100d no activity)\"/>\n <property name=\"jobClass\" value=\"\
ch.nevis.idm.batch.jobs.UpdateUserStateJob\"/>\n <property name=\"durability\"\
\ value=\"true\"/>\n <property name=\"jobDataMap\">\n <bean class=\"\
org.quartz.JobDataMap\">\n <constructor-arg>\n <map>\n\
\ <entry key=\"daysNoActivity\" value=\"100\"/>\n \
\ <entry key=\"neverLoggedInDaysNoActivity\" value=\"100\"/>\n \
\ <entry key=\"considerUsersNeverLoggedIn\" value=\"true\"\
/>\n <entry key=\"sendWarning\" value=\"false\"/>\n \
\ <entry key=\"daysGracePeriod\" value=\"1\"/>\n \
\ <entry key=\"daysStatusDisabled\" value=\"100\"/>\n \
\ <entry key=\"daysStatusArchived\" value=\"10\"/>\n <entry\
\ key=\"disableOutdatedUsers\" value=\"true\"/>\n <entry\
\ key=\"disableNotYetActiveUsers\" value=\"false\"/>\n <entry\
\ key=\"excludeTechnicalUsers\" value=\"true\"/>\n <entry\
\ key=\"restrictToClients\" value=\"cfa9c9b9-119f-4dff-9bb8-86d7c0cf2720\"/>\n\
\ </map>\n </constructor-arg>\n </bean>\n \
\ </property>\n</bean>"
value: |-
<bean id="pruneAgovAccountsJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
<property name="description" value="Archive and delete obsolete AGOV accounts (100d no activity)"/>
<property name="jobClass" value="ch.nevis.idm.batch.jobs.UpdateUserStateJob"/>
<property name="durability" value="true"/>
<property name="jobDataMap">
<bean class="org.quartz.JobDataMap">
<constructor-arg>
<map>
<entry key="daysNoActivity" value="100"/>
<entry key="neverLoggedInDaysNoActivity" value="100"/>
<entry key="considerUsersNeverLoggedIn" value="true"/>
<entry key="sendWarning" value="false"/>
<entry key="daysGracePeriod" value="1"/>
<entry key="daysStatusDisabled" value="100"/>
<entry key="daysStatusArchived" value="10"/>
<entry key="disableOutdatedUsers" value="true"/>
<entry key="disableNotYetActiveUsers" value="false"/>
<entry key="excludeTechnicalUsers" value="true"/>
<entry key="restrictToClients" value="cfa9c9b9-119f-4dff-9bb8-86d7c0cf2720"/>
</map>
</constructor-arg>
</bean>
</property>
</bean>
requireOverloading: true
test-idm-prune-agov-accounts-job-triggers:
className: "ch.nevis.admin.v4.plugin.base.generation.property.TextProperty"
parameters:
required: false
syntax: "XML"
value: "<bean id=\"pruneAgovAccountsJobTrigger\" class=\"org.springframework.scheduling.quartz.CronTriggerFactoryBean\"\
>\n <property name=\"description\" value=\"Archive and delete obsolete AGOV\
\ accounts (100d no activity)\"/>\n <property name=\"jobDetail\" ref=\"pruneAgovAccountsJob\"\
/>\n</bean>"
value: |-
<bean id="pruneAgovAccountsJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="description" value="Archive and delete obsolete AGOV accounts (100d no activity)"/>
<property name="jobDetail" ref="pruneAgovAccountsJob"/>
</bean>
requireOverloading: true
virtual_host_agovident-frontend-addresses:
className: "ch.nevis.admin.v4.plugin.base.generation.property.URLProperty"