From 7d1918fb7b218d31cbed8d6a0c56154ca5f9c318 Mon Sep 17 00:00:00 2001 From: wbars <wbs@kereval.com> Date: Tue, 1 Sep 2020 16:18:58 +0200 Subject: [PATCH] =?UTF-8?q?IUAINFRA-52=20|=C2=A0Add=20README=20and=20soapU?= =?UTF-8?q?I=20project?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dummy-authorization-server-service/README.md | 30 +++ .../soapui/DummyAccessTokenProvider.xml | 217 ++++++++++++++++++ 2 files changed, 247 insertions(+) create mode 100644 dummy-authorization-server-service/README.md create mode 100644 dummy-authorization-server-service/src/main/resources/soapui/DummyAccessTokenProvider.xml diff --git a/dummy-authorization-server-service/README.md b/dummy-authorization-server-service/README.md new file mode 100644 index 0000000..b7b7ac9 --- /dev/null +++ b/dummy-authorization-server-service/README.md @@ -0,0 +1,30 @@ +#Â Dummy Authorization Server Service + +This service mock an Access Token Provider, giving a mocked token using one of available user id +and a secret that can be configured depending on the used audience. + +##Â Request examples + +```http://localhost:8780/authorization-server/mock-token?userId=aamrein&audienceId=audience``` + +| Parameter Name | Usage | +|-------------|-----------------------------------------------------------------------| +| userId | User for whom the token is generated | +| audienceId | ID of the audience used to retrieve secret in Gazelle configurations. | + +## Available user ID + +| User ID | +|----------| +| aamrein | + +## Configure Audiences + +Edit the file `/opt/simulators/audience.properties`, add a property for each audience that needs to be configured : + +``` +audience1=secret1 +audience2=secret2 +audience3=secret3 +... +``` \ No newline at end of file diff --git a/dummy-authorization-server-service/src/main/resources/soapui/DummyAccessTokenProvider.xml b/dummy-authorization-server-service/src/main/resources/soapui/DummyAccessTokenProvider.xml new file mode 100644 index 0000000..bde0f41 --- /dev/null +++ b/dummy-authorization-server-service/src/main/resources/soapui/DummyAccessTokenProvider.xml @@ -0,0 +1,217 @@ +<?xml version="1.0" encoding="UTF-8"?> +<con:soapui-project id="511bc175-43ea-4daa-b8b0-8135770e4931" activeEnvironment="Default" name="REST Project 1" resourceRoot="" soapui-version="5.5.0" + xmlns:con="http://eviware.com/soapui/config"> + <con:settings/> + <con:interface xsi:type="con:RestService" id="a83dfcbb-6422-4e5a-a181-094eaf6314b0" wadlVersion="http://wadl.dev.java.net/2009/02" + name="http://localhost:8780" type="rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <con:settings/> + <con:definitionCache type="TEXT" rootPart=""/> + <con:endpoints> + <con:endpoint>http://localhost:8780</con:endpoint> + </con:endpoints> + <con:resource name="Mock-token" path="/authorization-server/mock-token" id="7270205e-e39c-4360-84e7-e29e05aad49b"> + <con:settings/> + <con:parameters> + <con:parameter> + <con:name>userId</con:name> + <con:value/> + <con:style>QUERY</con:style> + <con:default/> + <con:description xsi:nil="true"/> + </con:parameter> + <con:parameter> + <con:name>audienceId</con:name> + <con:value/> + <con:style>QUERY</con:style> + <con:default/> + <con:description xsi:nil="true"/> + </con:parameter> + <con:parameter> + <con:name>purposeOfUse</con:name> + <con:value/> + <con:style>QUERY</con:style> + <con:default/> + <con:description xsi:nil="true"/> + </con:parameter> + <con:parameter> + <con:name>resourceId</con:name> + <con:value/> + <con:style>QUERY</con:style> + <con:default/> + <con:description xsi:nil="true"/> + </con:parameter> + </con:parameters> + <con:method name="Mock-token 1" id="abfda5a1-8402-4e07-af8d-89b02e4d0c72" method="GET"> + <con:settings/> + <con:parameters/> + <con:representation type="RESPONSE"> + <con:mediaType>application/octet-stream</con:mediaType> + <con:status>200</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:representation type="RESPONSE"> + <con:mediaType xsi:nil="true"/> + <con:status>204</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:representation type="RESPONSE"> + <con:mediaType xsi:nil="true"/> + <con:status>204</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:representation type="RESPONSE"> + <con:mediaType xsi:nil="true"/> + <con:status>204</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:representation type="RESPONSE"> + <con:mediaType xsi:nil="true"/> + <con:status>204</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:representation type="RESPONSE"> + <con:mediaType xsi:nil="true"/> + <con:status>204</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:representation type="RESPONSE"> + <con:mediaType xsi:nil="true"/> + <con:status>0</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:representation type="RESPONSE"> + <con:mediaType xsi:nil="true"/> + <con:status>0</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:representation type="RESPONSE"> + <con:mediaType xsi:nil="true"/> + <con:status>204</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:representation type="RESPONSE"> + <con:mediaType xsi:nil="true"/> + <con:status>0</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:representation type="FAULT"> + <con:mediaType>text/html</con:mediaType> + <con:status>404</con:status> + <con:params/> + <con:element>html</con:element> + </con:representation> + <con:representation type="RESPONSE"> + <con:mediaType xsi:nil="true"/> + <con:status>204</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:representation type="RESPONSE"> + <con:mediaType xsi:nil="true"/> + <con:status>0</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:representation type="RESPONSE"> + <con:mediaType xsi:nil="true"/> + <con:status>204</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:representation type="RESPONSE"> + <con:mediaType xsi:nil="true"/> + <con:status>204</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:representation type="RESPONSE"> + <con:mediaType xsi:nil="true"/> + <con:status>0</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:representation type="RESPONSE"> + <con:mediaType xsi:nil="true"/> + <con:status>204</con:status> + <con:params/> + <con:element>data</con:element> + </con:representation> + <con:request name="Request 1" id="1039bbd9-95cf-452e-ad96-4cfb23827782" mediaType="application/json"> + <con:settings/> + <con:endpoint>http://localhost:8780</con:endpoint> + <con:request/> + <con:credentials> + <con:authType>No Authorization</con:authType> + </con:credentials> + <con:jmsConfig JMSDeliveryMode="PERSISTENT"/> + <con:jmsPropertyConfig/> + <con:parameters> + <con:entry key="resourceId" value="12"/> + <con:entry key="purposeOfUse" value="test"/> + <con:entry key="audienceId" value="audience"/> + <con:entry key="userId" value="test"/> + </con:parameters> + <con:parameterOrder> + <con:entry>userId</con:entry> + <con:entry>audienceId</con:entry> + <con:entry>purposeOfUse</con:entry> + <con:entry>resourceId</con:entry> + </con:parameterOrder> + </con:request> + </con:method> + </con:resource> + </con:interface> + <con:testSuite id="99a0a2d5-1bf9-4cd6-a66d-29830e75aef8" name="Test Mock Token Provider"> + <con:settings/> + <con:runType>SEQUENTIAL</con:runType> + <con:testCase id="f4ab98d6-051e-4e34-9dca-7aac5409f375" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" + name="Request" searchProperties="true"> + <con:settings/> + <con:testStep type="restrequest" name="Mock-token 1 - Request 1" id="fa834a0a-6dc7-4d84-a15a-f13224626c4e"> + <con:settings/> + <con:config service="http://localhost:8780" resourcePath="/authorization-server/mock-token" methodName="Mock-token 1" + xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <con:restRequest name="Mock-token 1 - Request 1" id="1039bbd9-95cf-452e-ad96-4cfb23827782" mediaType="application/json"> + <con:settings> + <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting> + </con:settings> + <con:endpoint>http://localhost:8780</con:endpoint> + <con:request/> + <con:originalUri>http://localhost/authorization-server/mock-token</con:originalUri> + <con:credentials> + <con:authType>No Authorization</con:authType> + </con:credentials> + <con:jmsConfig JMSDeliveryMode="PERSISTENT"/> + <con:jmsPropertyConfig/> + <con:parameters> + <con:entry key="audienceId" value="audience"/> + <con:entry key="userId" value="aamrein"/> + </con:parameters> + <con:parameterOrder> + <con:entry>userId</con:entry> + <con:entry>audienceId</con:entry> + <con:entry>purposeOfUse</con:entry> + <con:entry>resourceId</con:entry> + </con:parameterOrder> + </con:restRequest> + </con:config> + </con:testStep> + <con:properties/> + </con:testCase> + <con:properties/> + </con:testSuite> + <con:properties/> + <con:wssContainer/> + <con:oAuth2ProfileContainer/> + <con:oAuth1ProfileContainer/> +</con:soapui-project> \ No newline at end of file -- GitLab