diff --git a/build.xml b/build.xml index ea69b43..cbf1003 100644 --- a/build.xml +++ b/build.xml @@ -80,7 +80,6 @@ - diff --git a/public.properties b/public.properties index 35b6658..b67199c 100644 --- a/public.properties +++ b/public.properties @@ -5,4 +5,3 @@ base_uri=${service_host}/${service_path} openkeystore=../openkeystore keypassword=foo123 kg2kmk=kg2kmk.p12 -emulation_mode=true diff --git a/src/org/webpki/webapps/swedbank_psd2_saturn/AuthRedirectServlet.java b/src/org/webpki/webapps/swedbank_psd2_saturn/AuthRedirectServlet.java index a1846e2..0fc1b56 100644 --- a/src/org/webpki/webapps/swedbank_psd2_saturn/AuthRedirectServlet.java +++ b/src/org/webpki/webapps/swedbank_psd2_saturn/AuthRedirectServlet.java @@ -25,8 +25,6 @@ import org.webpki.json.JSONObjectReader; -import org.webpki.net.HTTPSWrapper; - public class AuthRedirectServlet extends RESTBaseServlet { private static final long serialVersionUID = 1L; @@ -59,16 +57,7 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) //////////////////////////////////////////////////////////////////////////////// // We got the code, now we need to upgrade it to a oauth2 token // //////////////////////////////////////////////////////////////////////////////// - FormData formData = new FormData() - .addElement("grant_type", "authorization_code") - .addElement("client_id", LocalIntegrationService.oauth2ClientId) - .addElement("client_secret", LocalIntegrationService.oauth2ClientSecret) - .addElement("code", code) - .addElement("redirect_uri", LocalIntegrationService.baseUri + OAUTH2_REDIRECT_PATH); - HTTPSWrapper wrapper = getHTTPSWrapper(); - wrapper.makePostRequest(OPEN_BANKING_HOST + "/psd2/token", formData.toByteArray()); - JSONObjectReader json = getJsonData(wrapper); - obsd.oauth2Token = json.getString("access_token"); + getOAuth2Token(obsd, code); //////////////////////////////////////////////////////////////////////////////// // We got the token, now we need a consent for our accounts // @@ -78,7 +67,7 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) //////////////////////////////////////////////////////////////////////////////// // We got the consent, now use it! // //////////////////////////////////////////////////////////////////////////////// - json = getAccountData(false, obsd); + JSONObjectReader json = getAccountData(false, obsd); //////////////////////////////////////////////////////////////////////////////// // We got an account list, now get more details. For that we need to SCA. // diff --git a/src/org/webpki/webapps/swedbank_psd2_saturn/AuthorizeServlet.java b/src/org/webpki/webapps/swedbank_psd2_saturn/AuthorizeServlet.java index 4c5fadc..ef15539 100644 --- a/src/org/webpki/webapps/swedbank_psd2_saturn/AuthorizeServlet.java +++ b/src/org/webpki/webapps/swedbank_psd2_saturn/AuthorizeServlet.java @@ -24,7 +24,6 @@ import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; -import org.webpki.net.HTTPSWrapper; public class AuthorizeServlet extends RESTBaseServlet { @@ -42,67 +41,12 @@ public void doPost(HttpServletRequest request, HttpServletResponse response) // closer to a production version using an enhanced Open Banking API // //////////////////////////////////////////////////////////////////////////////// HttpSession session = request.getSession(); - OpenBankingSessionData obsd = new OpenBankingSessionData(); - obsd.userAgent = request.getHeader(HTTP_HEADER_USER_AGENT); - obsd.clientIpAddress = request.getRemoteAddr(); + OpenBankingSessionData obsd = + new OpenBankingSessionData(DEFAULT_USER, + request.getRemoteAddr(), + request.getHeader(HTTP_HEADER_USER_AGENT)); session.setAttribute(OBSD, obsd); - - //////////////////////////////////////////////////////////////////////////////// - // Initial LIS to API session creation. // - //////////////////////////////////////////////////////////////////////////////// - String location = initializeApi(); - - //////////////////////////////////////////////////////////////////////////////// - // The returned "Location" is now returned to the browser as a redirect which // - // in turn is supposed to invoke a Web authentication UI which if successful // - // should redirect back to the "redirect_uri" with an authentication code // - //////////////////////////////////////////////////////////////////////////////// - if (LocalIntegrationService.emulationMode) { - HTTPSWrapper wrapper = getBrowserEmulator(obsd); - wrapper.makeGetRequest(location); - Scraper scraper = new Scraper(wrapper); - scraper.scanTo("