From a61ced84c5a24eae4aeb95211c0ab9dff8f53a55 Mon Sep 17 00:00:00 2001 From: cho Date: Sat, 10 Jan 2026 15:13:11 +0900 Subject: [PATCH] =?UTF-8?q?fixedToken=ED=83=80=EC=9E=85=EC=9D=84=20?= =?UTF-8?q?=EB=A7=8C=EB=93=A4=EB=A0=A4=EA=B3=A0=20=ED=96=88=EC=9C=BC?= =?UTF-8?q?=EB=82=98,=20=EC=9D=B4=EB=AF=B8=20HttpClient5AdapterServiceRest?= =?UTF-8?q?.java=EC=97=90=EC=84=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 인터페이스타입(AccessTokenVO)를 사용하지않고 구현체인, OAuth2AccessTokenVO를 캐스팅해서 써버림. 테스트중이고, 영향도가 높아보여 fixed토큰이지만 OAuth2AccessTokenVO를 사용함. --- ...lientAccessTokenServiceWithFixedToken.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/main/java/com/eactive/eai/authoutbound/client/impl/HttpClientAccessTokenServiceWithFixedToken.java diff --git a/src/main/java/com/eactive/eai/authoutbound/client/impl/HttpClientAccessTokenServiceWithFixedToken.java b/src/main/java/com/eactive/eai/authoutbound/client/impl/HttpClientAccessTokenServiceWithFixedToken.java new file mode 100644 index 0000000..aae9f06 --- /dev/null +++ b/src/main/java/com/eactive/eai/authoutbound/client/impl/HttpClientAccessTokenServiceWithFixedToken.java @@ -0,0 +1,27 @@ +package com.eactive.eai.authoutbound.client.impl; + +import java.util.Properties; + +import com.eactive.eai.authoutbound.OutboundOAuthCredentialVo; +import com.eactive.eai.authoutbound.client.HttpClientAccessTokenServiceByDB; +import com.openbanking.eai.common.token.OAuth2AccessTokenVO; + +public class HttpClientAccessTokenServiceWithFixedToken implements HttpClientAccessTokenServiceByDB { + + @Override + public Object execute(String adapterGroupName, Properties adapterProp, OutboundOAuthCredentialVo oAuthCredentialVo) + throws Exception { + + OAuth2AccessTokenVO fixedAccessToken = new OAuth2AccessTokenVO(); + + fixedAccessToken.setAccessToken(oAuthCredentialVo.getClientSecret()); + fixedAccessToken.setClientId("none"); + fixedAccessToken.setClientUseCode("anyone"); + fixedAccessToken.setExpiresIn(60 * 60 * 24 * 365); //1년 + fixedAccessToken.setScope("none"); + fixedAccessToken.setTokenType("fixed"); + + return fixedAccessToken; + } + +}