Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
144 commits
Select commit Hold shift + click to select a range
97a8595
Programs to research PassTickets
plavjanik Dec 10, 2019
361acd5
Download test artificats
plavjanik Dec 11, 2019
81edbb8
TopSecret job
plavjanik Dec 11, 2019
a7fe02d
Draft documentation
plavjanik Dec 11, 2019
8778100
Updated PassTicket documentation
plavjanik Dec 11, 2019
526e6da
US634092 - Support new authentication metadata in the static API defi…
plavjanik Dec 11, 2019
9d42d81
Test for invalid authentication scheme values
plavjanik Dec 11, 2019
c711de2
Sample static service with PassTickets
plavjanik Dec 13, 2019
4ea2593
Dynamic proxy and using IRRPassTicket service, static additional data…
pavel-jares-bcm Dec 17, 2019
195a1e9
Concept of authentication commands (ByPass, Zosmf and Passticket impl…
pavel-jares-bcm Jan 2, 2020
d7d8aae
fix unused import (checkstyle)
pavel-jares-bcm Jan 2, 2020
547c8e3
fix gateway startup
pavel-jares-bcm Jan 2, 2020
7501586
fix passticket proxy (make as public class to allow call methods)
pavel-jares-bcm Jan 2, 2020
f51af44
notification of gateways about services from discovery service that t…
pavel-jares-bcm Jan 6, 2020
305831a
Add missing setup step for new users
plavjanik Jan 6, 2020
273e1c8
Add /ticket endpoint to generate PassTickets
JirkaAichler Jan 6, 2020
87c20ba
PassTicket integration test
plavjanik Jan 6, 2020
a4d0157
wip! Making the integration test work
plavjanik Jan 6, 2020
f2396b4
Merge branch 'master' into protectors/passticket
JirkaAichler Jan 6, 2020
7bc174d
Import the right HttpServletRequest class
plavjanik Jan 7, 2020
3cc69ed
Disable default Spring Security Configuration for discoverable-client
plavjanik Jan 7, 2020
58a1909
Remove extra passTicketService bean creation
plavjanik Jan 7, 2020
5948bb7
wip - Ignore broken tests
plavjanik Jan 7, 2020
ccd203d
Refactor PassTicket tests
plavjanik Jan 7, 2020
bd04e95
Removing documentation that has been migrated to docs-site
plavjanik Jan 7, 2020
bc64043
mapping exception on Proxy (+ using in PassTickerService)
pavel-jares-bcm Jan 7, 2020
78c07ea
Merge remote-tracking branch 'origin/protectors/passticket' into prot…
pavel-jares-bcm Jan 7, 2020
e08b82e
fix build and test on security (without fixes in discoverable client)
pavel-jares-bcm Jan 7, 2020
87af4be
Fix broken PassTicketTestController initialization
plavjanik Jan 7, 2020
aabe4aa
Fix broken integration tests
JirkaAichler Jan 7, 2020
0a1efe2
Deprecate old ZosmfFilter
plavjanik Jan 7, 2020
14d357c
PassTicketTestController MockMvc tests
plavjanik Jan 7, 2020
f7f4fef
improve dummy passticket service to serve similar result to real one
pavel-jares-bcm Jan 7, 2020
d547f40
Support predefined passticket in dummy PassTicketService
plavjanik Jan 7, 2020
1ef7fef
Fix message when token is invalid + add integration test
JirkaAichler Jan 7, 2020
350ff91
Use user.dir for EHCache since the /tmp is not good
plavjanik Jan 8, 2020
8bd1c15
refactor cleaning cache by parameter into CacheUtils
pavel-jares-bcm Jan 8, 2020
d0ac20c
Ignore EHCache working files
plavjanik Jan 8, 2020
e346ce6
Disable banner
plavjanik Jan 8, 2020
1db1d35
Ignore EHCache lock
plavjanik Jan 8, 2020
b97dffa
Add PassTicket integration test with bad APPLID
plavjanik Jan 8, 2020
a3b2d5b
Revert "Disable banner"
plavjanik Jan 8, 2020
266c963
Dummy implementation for invalid applid in evaluation
plavjanik Jan 8, 2020
b10dd8c
Fix the error text that is expected
plavjanik Jan 8, 2020
5a0c50f
Merge branch 'master' into protectors/passticket
plavjanik Jan 8, 2020
57f015d
Make HttpBasicPassTicketSchemeTest more stable
plavjanik Jan 9, 2020
d989da5
Fix OpenApi 3 parser
JirkaAichler Jan 9, 2020
6c8f697
Merge branch 'master' into protectors/passticket
plavjanik Jan 9, 2020
6f30e3d
Suppress GatewayNotifier error message during startup
plavjanik Jan 9, 2020
6ddbb98
Only warnings and errors for EHCache
plavjanik Jan 9, 2020
7b729cd
Merge branch 'protectors/passticket' of https://github.com/zowe/api-l…
plavjanik Jan 9, 2020
511f530
fixup!
plavjanik Jan 9, 2020
6a5b8c4
Numberred error message for GatewayNotifier
plavjanik Jan 9, 2020
eb9c65b
Use @depracated tag as SonarQube recommends
plavjanik Jan 10, 2020
d4d10c2
User a dedicated exception for exception mapping errors
plavjanik Jan 10, 2020
a010935
Use dedicated exception for authentication problems in PassTicket ser…
plavjanik Jan 10, 2020
d5ea878
Delete temporary files
plavjanik Jan 10, 2020
62ca288
Correct order of expected and actual in the test
plavjanik Jan 10, 2020
0c6883c
Use dedicated authentication exception
plavjanik Jan 10, 2020
eae34df
Merge branch 'master' into protectors/passticket
plavjanik Jan 10, 2020
e6c66db
Make ServiceStartupEventHandler use the delayFactor parameter
plavjanik Jan 13, 2020
d54e3dc
Merge branch 'protectors/passticket' of https://github.com/zowe/api-l…
plavjanik Jan 13, 2020
bc6a626
Remove proposal word from finalized metadata
plavjanik Jan 14, 2020
b2f9f92
Remove non-robust test with hardcoded version
plavjanik Jan 14, 2020
8ad2b76
Typo fix
plavjanik Jan 14, 2020
3db9bb5
PassTicket diagram with API ML
plavjanik Jan 14, 2020
6325a6e
Merge branch 'master' into protectors/passticket
JirkaAichler Jan 16, 2020
065d35c
Add certificate protection for /ticket endpoint
JirkaAichler Jan 16, 2020
7b5deb8
Merge branch 'master' into protectors/passticket
JirkaAichler Jan 16, 2020
ee378a0
Remove redundant JUnit4 definitions
plavjanik Jan 16, 2020
a67e2e4
Making ConvertAuthTokenInUriToCookieFilterTest more stable
plavjanik Jan 16, 2020
38a2c4a
Publish gateway-service unit tests report
plavjanik Jan 17, 2020
2483d80
wip!
plavjanik Jan 17, 2020
22d473f
Only one testSetCurrentContext at a time
plavjanik Jan 17, 2020
3bcd24b
Fix few minor Sonar issues
JirkaAichler Jan 17, 2020
959fafe
fixup!
plavjanik Jan 17, 2020
15b912d
Disable parallel tests
plavjanik Jan 17, 2020
e91d063
Disable parallel builds
plavjanik Jan 17, 2020
ad4ff41
fixup!
plavjanik Jan 17, 2020
4640003
fixup!
plavjanik Jan 18, 2020
69d8fb9
Revert build agent change in Jenkinsfile
plavjanik Jan 18, 2020
5a26b27
Build agent change in Jenkinsfile to prevent TomcatHttpsTest failures
plavjanik Jan 18, 2020
deaec3b
Clean javax.net.ssl setting before TomcatHttpsTests
plavjanik Jan 18, 2020
42ca0a4
Suggested by Jack
plavjanik Jan 18, 2020
d9e9a04
Use swarm agent after Jack's fix
plavjanik Jan 18, 2020
cc42563
wip!
plavjanik Jan 18, 2020
ac6cba7
fixup!
plavjanik Jan 19, 2020
9d417bb
Merge branch 'master' into protectors/passticket
JirkaAichler Jan 20, 2020
bd8b23a
integration test about deploying new version with different Authentic…
pavel-jares-bcm Jan 20, 2020
9a00d29
return type AuthController (Boolean > response code), https://github.…
pavel-jares-bcm Jan 20, 2020
761bef6
test for cover method Authentication.isEmpty, https://github.com/zowe…
pavel-jares-bcm Jan 20, 2020
72eeb6a
Review changes
JirkaAichler Jan 20, 2020
07d326e
code coverage improvement
pavel-jares-bcm Jan 21, 2020
e70a283
Refactor text up to 'solution' in Gateway & Route locators
janan07 Jan 21, 2020
a684d1d
Merge branch 'protectors/passticket' of https://github.com/zowe/api-l…
janan07 Jan 21, 2020
3cea9f1
Fix integration tests
JirkaAichler Jan 21, 2020
fc21cda
code coverage improvement, fix getErrorCode in IRR exceptions, mark i…
pavel-jares-bcm Jan 21, 2020
657662e
fix formatting
janan07 Jan 22, 2020
81f451c
code coverage improvement
pavel-jares-bcm Jan 22, 2020
fab6291
attempt to fix ClassOrDefaultProxyUtilsTest on OpenJDK
pavel-jares-bcm Jan 22, 2020
9405611
Fix swagger doc
JirkaAichler Jan 22, 2020
ed5f6bb
Merge branch 'master' into protectors/passticket
plavjanik Jan 22, 2020
e57a869
Fix Sonar issue
JirkaAichler Jan 22, 2020
2afee1e
fix caches on loadbalancer and its code coverage
pavel-jares-bcm Jan 22, 2020
89a6285
Fix sonar smells
JirkaAichler Jan 22, 2020
60983b8
revert url of Auth and CacheService controllers
pavel-jares-bcm Jan 23, 2020
33c359a
fixes in document registry-communication.md
pavel-jares-bcm Jan 23, 2020
908b8fe
Fix Sonar issues
JirkaAichler Jan 23, 2020
b0f29d8
improvement of exception handling in ApimlInstanceRegistry to don't c…
pavel-jares-bcm Jan 23, 2020
30a3a8e
Review usage of hardcoded class name
plavjanik Jan 23, 2020
7aacb2f
Add common messages to DC
plavjanik Jan 23, 2020
4324721
Add authentication scheme for zosmf template
JirkaAichler Jan 24, 2020
e41c53c
Fix Sonar issue
JirkaAichler Jan 24, 2020
0a6ba3d
fix VirtualService (test AuthenticationOnDeploymentTest), mistake on …
pavel-jares-bcm Jan 24, 2020
eec3363
implementation of using JWT token from z/OSMF (it supports two modes:…
pavel-jares-bcm Jan 29, 2020
4265843
fix Sonar issues
pavel-jares-bcm Jan 29, 2020
aa44bcd
Merge remote-tracking branch 'remotes/origin/master' into protectors/…
pavel-jares-bcm Jan 31, 2020
7df261a
merge with master
pavel-jares-bcm Jan 31, 2020
2fbd455
improve test coverage and remove duplicities
pavel-jares-bcm Feb 3, 2020
186fb63
integration test for z/OSMF and small fixes
pavel-jares-bcm Feb 3, 2020
822d3e3
Merge remote-tracking branch 'remotes/origin/master' into protectors/…
pavel-jares-bcm Feb 4, 2020
189a70e
merge with master
pavel-jares-bcm Feb 4, 2020
7d98322
fix unit tests
pavel-jares-bcm Feb 10, 2020
8a1a1dd
Merge remote-tracking branch 'remotes/origin/master' into protectors/…
pavel-jares-bcm Feb 10, 2020
2417db4
merge
pavel-jares-bcm Feb 10, 2020
a573d6d
fix using restTemplate without keystore in z/OSMF services
pavel-jares-bcm Feb 10, 2020
fe0753d
z/OSMF schema fix - cookies structure, also attempt to fix integratio…
pavel-jares-bcm Feb 11, 2020
c5311c5
improve code coverage and allow integration tests with VirtualService…
pavel-jares-bcm Feb 12, 2020
3a13a5e
new integration test - logout and disable tests with VirtualService o…
pavel-jares-bcm Feb 13, 2020
425fd3a
fix logout integration test
pavel-jares-bcm Feb 18, 2020
348ef14
Merge remote-tracking branch 'remotes/origin/master' into protectors/…
pavel-jares-bcm Feb 18, 2020
11f710e
fix integration tests - using JWT token from z/OSMF have different is…
pavel-jares-bcm Feb 18, 2020
b2e62f7
Minor changes
JirkaAichler Feb 21, 2020
8fdb410
minor changes (remove commented code, using configuration for gateway…
pavel-jares-bcm Feb 25, 2020
568655c
Merge remote-tracking branch 'remotes/origin/master' into protectors/…
pavel-jares-bcm Feb 25, 2020
f90596f
move serviceId of z/OSMF into configuration
pavel-jares-bcm Feb 27, 2020
c35f0bb
Merge remote-tracking branch 'remotes/origin/master' into protectors/…
pavel-jares-bcm Feb 27, 2020
d979e8e
merge
pavel-jares-bcm Feb 27, 2020
34bed3b
move serviceId of z/OSMF into configuration
pavel-jares-bcm Feb 27, 2020
08e6453
Merge remote-tracking branch 'origin/protectors/zosmfidInConfig' into…
pavel-jares-bcm Feb 27, 2020
fc088d1
Merge remote-tracking branch 'remotes/origin/master' into protectors/…
pavel-jares-bcm Mar 11, 2020
f166b61
fix merge
pavel-jares-bcm Mar 11, 2020
1ba8323
Merge branch 'master' into protectors/zosmfidInConfig
pavel-jares-bcm Mar 12, 2020
9a5b818
Merge branch 'master' into protectors/zosmfidInConfig
pavel-jares-bcm Mar 13, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,6 @@

package org.zowe.apiml.apicatalog.instance;

import org.zowe.apiml.apicatalog.services.cached.CachedProductFamilyService;
import org.zowe.apiml.apicatalog.services.cached.CachedServicesService;
import org.zowe.apiml.product.constants.CoreService;
import org.zowe.apiml.product.gateway.GatewayNotAvailableException;
import org.zowe.apiml.product.instance.InstanceInitializationException;
import org.zowe.apiml.product.registry.CannotRegisterServiceException;
import com.netflix.appinfo.InstanceInfo;
import com.netflix.discovery.shared.Application;
import com.netflix.discovery.shared.Applications;
Expand All @@ -27,21 +21,22 @@
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner;
import org.springframework.retry.RetryException;
import org.zowe.apiml.apicatalog.services.cached.CachedProductFamilyService;
import org.zowe.apiml.apicatalog.services.cached.CachedServicesService;
import org.zowe.apiml.product.constants.CoreService;
import org.zowe.apiml.product.gateway.GatewayNotAvailableException;
import org.zowe.apiml.product.instance.InstanceInitializationException;
import org.zowe.apiml.product.registry.CannotRegisterServiceException;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;

import static org.zowe.apiml.constants.EurekaMetadataDefinition.CATALOG_ID;
import static org.zowe.apiml.constants.EurekaMetadataDefinition.ROUTES;
import static org.zowe.apiml.constants.EurekaMetadataDefinition.ROUTES_GATEWAY_URL;
import static org.zowe.apiml.constants.EurekaMetadataDefinition.ROUTES_SERVICE_URL;
import static junit.framework.TestCase.assertTrue;
import static org.hamcrest.Matchers.isA;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static org.mockito.Mockito.*;
import static org.zowe.apiml.constants.EurekaMetadataDefinition.*;

@RunWith(MockitoJUnitRunner.class)
public class InstanceInitializeServiceTest {
Expand Down Expand Up @@ -165,7 +160,6 @@ private Map<String, InstanceInfo> createInstances() {
"https://localhost:9090/");
instanceInfoMap.put(instanceInfo.getAppName(), instanceInfo);


instanceInfo = getStandardInstance(
"STATICCLIENT",
InstanceInfo.InstanceStatus.UP,
Expand All @@ -174,7 +168,6 @@ private Map<String, InstanceInfo> createInstances() {
"https://localhost:9090/discoverableclient");
instanceInfoMap.put(instanceInfo.getAppName(), instanceInfo);


instanceInfo = getStandardInstance(
"STATICCLIENT2",
InstanceInfo.InstanceStatus.UP,
Expand All @@ -183,20 +176,19 @@ private Map<String, InstanceInfo> createInstances() {
null);
instanceInfoMap.put(instanceInfo.getAppName(), instanceInfo);


instanceInfo = getStandardInstance(
"ZOSMFTSO21",
"ZOSMF1",
InstanceInfo.InstanceStatus.UP,
getMetadataByCatalogUiTitleId("zosmf", "/zosmftso21"),
"zosmftso21",
getMetadataByCatalogUiTitleId("zosmf", "/zosmf1"),
"zosmf1",
null);
instanceInfoMap.put(instanceInfo.getAppName(), instanceInfo);

instanceInfo = getStandardInstance(
"ZOSMFCA32",
"ZOSMF2",
InstanceInfo.InstanceStatus.UP,
getMetadataByCatalogUiTitleId("zosmf", "/zosmfca32"),
"zosmfca32",
getMetadataByCatalogUiTitleId("zosmf", "/zosmf2"),
"zosmf2",
null);
instanceInfoMap.put(instanceInfo.getAppName(), instanceInfo);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,6 @@

package org.zowe.apiml.apicatalog.instance;

import org.zowe.apiml.apicatalog.discovery.DiscoveryConfigProperties;
import org.zowe.apiml.apicatalog.util.ApplicationsWrapper;
import org.zowe.apiml.product.constants.CoreService;
import org.zowe.apiml.product.instance.InstanceInitializationException;
import org.zowe.apiml.product.registry.ApplicationWrapper;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.netflix.appinfo.InstanceInfo;
Expand All @@ -36,6 +31,11 @@
import org.springframework.test.context.TestPropertySource;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.web.client.RestTemplate;
import org.zowe.apiml.apicatalog.discovery.DiscoveryConfigProperties;
import org.zowe.apiml.apicatalog.util.ApplicationsWrapper;
import org.zowe.apiml.product.constants.CoreService;
import org.zowe.apiml.product.instance.InstanceInitializationException;
import org.zowe.apiml.product.registry.ApplicationWrapper;

import java.util.*;

Expand Down Expand Up @@ -259,10 +259,10 @@ private Map<String, InstanceInfo> createInstances() {
instanceInfoMap.put(instanceInfo.getAppName(), instanceInfo);


instanceInfo = getStandardInstance("ZOSMFTSO21", InstanceInfo.InstanceStatus.UP);
instanceInfo = getStandardInstance("ZOSMF1", InstanceInfo.InstanceStatus.UP);
instanceInfoMap.put(instanceInfo.getAppName(), instanceInfo);

instanceInfo = getStandardInstance("ZOSMFCA32", InstanceInfo.InstanceStatus.UP);
instanceInfo = getStandardInstance("ZOSMF2", InstanceInfo.InstanceStatus.UP);
instanceInfoMap.put(instanceInfo.getAppName(), instanceInfo);

return instanceInfoMap;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,9 @@
import org.zowe.apiml.security.common.token.TokenAuthentication;

import java.io.IOException;
import java.util.*;
import java.util.Arrays;
import java.util.Collections;
import java.util.EnumMap;

import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.Mockito.*;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.zowe.apiml.util.categories.AdditionalLocalTest;
import org.zowe.apiml.util.config.ConfigReader;
import org.zowe.apiml.util.service.DiscoveryUtils;
import org.zowe.apiml.util.service.VirtualService;

Expand All @@ -38,14 +39,14 @@
* Those tests simulate different version of z/OSMF.
*
* For right execution is required:
* - set provider in gateway to zosmf with serviceId zosmfca32
* - set provider in gateway to zosmf with using serviceId of z/OSMF
* - start discovery service and gateway locally
*/
@RunWith(JUnit4.class)
@Category(AdditionalLocalTest.class)
public class ZosmfAuthenticationTest {

private static final String ZOSMF_ID = "zosmfca32";
private static final String ZOSMF_ID = ConfigReader.environmentConfiguration().getZosmfServiceConfiguration().getServiceId();
private static final String LOGIN_ENDPOINT = "/api/v1/gateway/auth/login";

private static final String USER_ID = "user";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@
public class ZosmfSsoIntegrationTest {
private final static String PASSWORD = ConfigReader.environmentConfiguration().getCredentials().getPassword();
private final static String USERNAME = ConfigReader.environmentConfiguration().getCredentials().getUser();
private final static String BASE_PATH = "/api/zosmfca32";
private final static String ZOSMF_SERVICE_ID = ConfigReader.environmentConfiguration().getZosmfServiceConfiguration().getServiceId();
private final static String BASE_PATH = "/api/" + ZOSMF_SERVICE_ID;
private final static String ZOSMF_ENDPOINT = "/zosmf/restfiles/ds?dslevel=sys1.p*";

private String token;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public static EnvironmentConfiguration environmentConfiguration() {
.trustStorePassword("password")
.build();

ZosmfServiceConfiguration zosmfServiceConfiguration = new ZosmfServiceConfiguration("https", "ca32.ca.com", 1443);
ZosmfServiceConfiguration zosmfServiceConfiguration = new ZosmfServiceConfiguration("https", "zosmf.acme.com", 1443, "zosmf");
configuration = new EnvironmentConfiguration(
credentials,
gatewayServiceConfiguration,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,5 @@ public class ZosmfServiceConfiguration {
private String scheme;
private String host;
private int port;
private String serviceId;
}