From 40044e43c131312368e39d86d77faabc7d8481ac Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Fri, 6 Sep 2024 13:51:58 +0300 Subject: [PATCH] SUPPORT-8474: Fix --- .../micord/ervu/security/esia/config/EsiaConfig.java | 11 +++++++++-- config/patches/default.cli | 5 +++-- config/standalone/dev/standalone.xml | 5 +++-- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/security/esia/config/EsiaConfig.java b/backend/src/main/java/ru/micord/ervu/security/esia/config/EsiaConfig.java index 4732afb4..1ed60af1 100644 --- a/backend/src/main/java/ru/micord/ervu/security/esia/config/EsiaConfig.java +++ b/backend/src/main/java/ru/micord/ervu/security/esia/config/EsiaConfig.java @@ -1,5 +1,7 @@ package ru.micord.ervu.security.esia.config; +import java.util.Arrays; + import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @@ -15,6 +17,9 @@ public class EsiaConfig { @Value("${esia-org-scopes:#{null}}") private String esiaOrgScopes; + @Value("${esia-org-scope-url:#{null}}") + private String orgScopeUrl; + @Value("${esia-uri.base-uri:#{null}}") private String esiaBaseUri; @@ -54,11 +59,13 @@ public class EsiaConfig { } public String getEsiaOrgScopes() { - return esiaOrgScopes; + String[] scopeItems = esiaOrgScopes.split(","); + return String.join(" ", Arrays.stream(scopeItems).map(item -> orgScopeUrl + item.trim()).toArray(String[]::new)); } public String getEsiaScopes() { - return esiaScopes; + String[] scopeItems = esiaScopes.split(","); + return String.join(" ", Arrays.stream(scopeItems).map(String::trim).toArray(String[]::new)); } public String getClientId() { diff --git a/config/patches/default.cli b/config/patches/default.cli index 01e46870..a4015562 100644 --- a/config/patches/default.cli +++ b/config/patches/default.cli @@ -40,8 +40,9 @@ xa-data-source add \ /system-property=ervu.fileupload.max_file_size:add(value="5242880") /system-property=ervu.fileupload.max_request_size:add(value="6291456") /system-property=ervu.fileupload.file_size_threshold:add(value="0") -/system-property=esia-scopes:add(value="fullname snils id_doc birthdate usr_org openid") -/system-property=esia-org-scopes:add(value="http://esia.gosuslugi.ru/org_fullname http://esia.gosuslugi.ru/org_shortname http://esia.gosuslugi.ru/org_brhs http://esia.gosuslugi.ru/org_brhs_ctts http://esia.gosuslugi.ru/org_brhs_addrs http://esia.gosuslugi.ru/org_type http://esia.gosuslugi.ru/org_ogrn http://esia.gosuslugi.ru/org_inn http://esia.gosuslugi.ru/org_leg http://esia.gosuslugi.ru/org_kpp http://esia.gosuslugi.ru/org_ctts http://esia.gosuslugi.ru/org_addrs http://esia.gosuslugi.ru/org_grps http://esia.gosuslugi.ru/org_emps") +/system-property=esia-scopes:add(value="fullname, snils, id_doc, birthdate, usr_org, openid") +/system-property=esia-org-scopes:add(value="org_fullname, org_shortname, org_brhs, org_brhs_ctts, org_brhs_addrs, org_type, org_ogrn, org_inn, org_leg, org_kpp, org_ctts, org_addrs, org_grps, org_emps") +/system-property=esia-org-scope-url:add(value="http://esia.gosuslugi.ru/") /system-property=esia-uri.base-uri:add(value="https://esia-portal1.test.gosuslugi.ru/") /system-property=esia-uri.code-path:add(value="https://esia-portal1.test.gosuslugi.ru/aas/oauth2/v2/ac") /system-property=esia-uri.token-path:add(value="https://esia-portal1.test.gosuslugi.ru/aas/oauth2/v3/te") diff --git a/config/standalone/dev/standalone.xml b/config/standalone/dev/standalone.xml index d660fbbd..8b80b120 100644 --- a/config/standalone/dev/standalone.xml +++ b/config/standalone/dev/standalone.xml @@ -66,8 +66,9 @@ - - + + +