public GeoServerAuthenticationProvider createAuthProvider( String name, String userGroupServiceName) throws Exception { UsernamePasswordAuthenticationProviderConfig config = new UsernamePasswordAuthenticationProviderConfig(); config.setClassName(UsernamePasswordAuthenticationProvider.class.getName()); config.setUserGroupServiceName(userGroupServiceName); config.setName(name); getSecurityManager().saveAuthenticationProvider(config); return getSecurityManager().loadAuthenticationProvider(name); }
.andReturn(GeoServerAuthenticationProvider.DEFAULT_NAME) .anyTimes(); expect(secMgr.loadAuthenticationProvider(GeoServerAuthenticationProvider.DEFAULT_NAME)) .andReturn(authProvider) .anyTimes();
loadAuthenticationProvider(GeoServerAuthenticationProvider.DEFAULT_NAME); if (authProvider == null) { UsernamePasswordAuthenticationProviderConfig upAuthConfig = authProvider = loadAuthenticationProvider(GeoServerAuthenticationProvider.DEFAULT_NAME);
@Override public void doLoad(T config) throws Exception { getSecurityManager().loadAuthenticationProvider(config.getName()); } }
@Override public void doLoad(T config) throws Exception { getSecurityManager().loadAuthenticationProvider(config.getName()); } }
@Override public void doLoad(T config) throws Exception { getSecurityManager().loadAuthenticationProvider(config.getName()); } }
@Test public void testAuthentificationWithoutUserGroupService() throws Exception { JDBCConnectAuthProviderConfig config = createAuthConfg("jdbc1", null); getSecurityManager().saveAuthenticationProvider(config); GeoServerAuthenticationProvider provider = getSecurityManager().loadAuthenticationProvider("jdbc1"); UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken("sa", ""); token.setDetails("details"); assertTrue(provider.supports(token.getClass())); assertTrue(!provider.supports(RememberMeAuthenticationToken.class)); Authentication auth = provider.authenticate(token); assertNotNull(auth); assertEquals("sa", auth.getPrincipal()); assertNull(auth.getCredentials()); assertEquals("details", auth.getDetails()); assertEquals(1, auth.getAuthorities().size()); checkForAuthenticatedRole(auth); token = new UsernamePasswordAuthenticationToken("abc", "def"); boolean fail = false; try { if (provider.authenticate(token) == null) fail = true; } catch (BadCredentialsException ex) { fail = true; } assertTrue(fail); }
public void testAuthentificationWithoutUserGroupService() throws Exception { JDBCConnectAuthProviderConfig config = createAuthConfg("jdbc1", null); getSecurityManager().saveAuthenticationProvider(config); GeoServerAuthenticationProvider provider = getSecurityManager().loadAuthenticationProvider("jdbc1"); UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken("sa",""); token.setDetails("details"); assertTrue(provider.supports(token.getClass())); assertFalse(provider.supports(RememberMeAuthenticationToken.class)); Authentication auth = provider.authenticate(token); assertNotNull(auth); assertEquals("sa", auth.getPrincipal()); assertNull(auth.getCredentials()); assertEquals("details", auth.getDetails()); assertEquals(1,auth.getAuthorities().size()); checkForAuthenticatedRole(auth); token = new UsernamePasswordAuthenticationToken("abc","def"); boolean fail = false; try { if (provider.authenticate(token)==null) fail = true; } catch (BadCredentialsException ex) { fail=true; } assertTrue(fail); }
JDBCConnectAuthProviderConfig config = createAuthConfg("jdbc2", null); getSecurityManager().saveAuthenticationProvider(config); GeoServerAuthenticationProvider provider = getSecurityManager().loadAuthenticationProvider("jdbc2");
getSecurityManager().saveAuthenticationProvider(config); GeoServerAuthenticationProvider provider = getSecurityManager().loadAuthenticationProvider("jdbc3");
JDBCConnectAuthProviderConfig config = createAuthConfg("jdbc2", ugService.getName()); getSecurityManager().saveAuthenticationProvider(config); GeoServerAuthenticationProvider provider = getSecurityManager().loadAuthenticationProvider("jdbc2");
getSecurityManager().saveAuthenticationProvider(config); GeoServerAuthenticationProvider provider = getSecurityManager().loadAuthenticationProvider("jdbc2");