@Override protected void onSetUp(SystemTestData testData) throws Exception { super.onSetUp(testData); GeoServerSecurityManager manager = getSecurityManager(); OpenIdConnectFilterConfig filterConfig = new OpenIdConnectFilterConfig(); filterConfig.setName("openIdConnect"); filterConfig.setClassName(OpenIdConnectAuthenticationFilter.class.getName()); filterConfig.setCliendId("foo"); filterConfig.setClientSecret("bar"); filterConfig.setAccessTokenUri("https://www.connectid/fake/test"); filterConfig.setUserAuthorizationUri("https://www.connectid/fake/test"); filterConfig.setCheckTokenEndpointUrl("https://www.connectid/fake/test"); manager.saveFilter(filterConfig); SecurityManagerConfig config = manager.getSecurityConfig(); GeoServerSecurityFilterChain chain = config.getFilterChain(); RequestFilterChain www = chain.getRequestChainByName("web"); www.setFilterNames("openIdConnect", "anonymous"); manager.saveSecurityConfig(config); }
@Test public void testOAuth2FilterConfigValidation() throws Exception { OpenIdConnectFilterConfig config = new OpenIdConnectFilterConfig(); config.setClassName(GeoServerOAuthAuthenticationFilter.class.getName()); config.setName("testOAuth2"); // the OpenConnectId config is empty as anyone can implement it, fill in some mandatory // values config.setAccessTokenUri("https://www.connectid/fake/test"); config.setUserAuthorizationUri("https://www.connectid/fake/test"); config.setCheckTokenEndpointUrl("https://www.connectid/fake/test"); check(config); validator.validateOAuth2FilterConfig(config); }
config.setRoleSource(PreAuthenticatedUserNameRoleSource.UserGroupService); failed = false; try { config.setUserGroupServiceName("blabla"); failed = false; try { config.setRoleConverterName(null); config.setCheckTokenEndpointUrl(null); config.setCheckTokenEndpointUrl("http://localhost/callback"); config.setAccessTokenUri("blabal"); failed = false; try { config.setAccessTokenUri("http://localhost/callback"); failed = false; try { config.setAccessTokenUri("https://localhost/callback"); config.setUserAuthorizationUri("blabal"); failed = false; try { config.setUserAuthorizationUri("https://oauth2server/case");
@Test public void smokeTest() { Model<OpenIdConnectFilterConfig> model = new Model<>(new OpenIdConnectFilterConfig()); tester.startComponentInPage(new OpenIdConnectAuthProviderPanel("openid", model)); } }