Search in sources :

Example 1 with UserService

use of com.thoughtworks.go.server.service.UserService in project gocd by gocd.

the class GoAuthenticationProviderTest method setUp.

@Before
public void setUp() throws Exception {
    userService = mock(UserService.class);
    underlyingProvider = mock(AuthenticationProvider.class);
    enforcementProvider = new GoAuthenticationProvider(userService, underlyingProvider);
    auth = new UsernamePasswordAuthenticationToken(new User("user", "pass", true, true, true, true, new GrantedAuthority[] {}), "credentials");
    resultantAuthorization = new UsernamePasswordAuthenticationToken(new User("user-authenticated", "pass", true, true, true, true, new GrantedAuthority[] { GoAuthority.ROLE_GROUP_SUPERVISOR.asAuthority() }), "credentials");
    when(underlyingProvider.authenticate(auth)).thenReturn(resultantAuthorization);
}
Also used : User(org.springframework.security.userdetails.User) UserService(com.thoughtworks.go.server.service.UserService) AuthenticationProvider(org.springframework.security.providers.AuthenticationProvider) UsernamePasswordAuthenticationToken(org.springframework.security.providers.UsernamePasswordAuthenticationToken) Before(org.junit.Before)

Example 2 with UserService

use of com.thoughtworks.go.server.service.UserService in project gocd by gocd.

the class PreAuthenticatedAuthenticationProviderTest method setUp.

@Before
public void setUp() throws Exception {
    pluginId = "github.oauth";
    user = new User("username", "displayname", "emailId");
    authorities = new GrantedAuthority[] { GoAuthority.ROLE_USER.asAuthority() };
    authorizationExtension = mock(AuthorizationExtension.class);
    authorityGranter = mock(AuthorityGranter.class);
    userService = mock(UserService.class);
    pluginRoleService = mock(PluginRoleService.class);
    goConfigService = mock(GoConfigService.class);
    authenticationProvider = new PreAuthenticatedAuthenticationProvider(authorizationExtension, pluginRoleService, userService, authorityGranter, goConfigService);
    AuthenticationResponse authenticationResponse = new AuthenticationResponse(user, asList("admin"));
    securityConfig = new SecurityConfig();
    stub(goConfigService.security()).toReturn(securityConfig);
    stub(authorizationExtension.authenticateUser(any(String.class), any(Map.class), any(List.class), any(List.class))).toReturn(authenticationResponse);
    stub(authorityGranter.authorities(anyString())).toReturn(authorities);
    securityConfig.securityAuthConfigs().add(new SecurityAuthConfig("github", pluginId));
}
Also used : AuthorityGranter(com.thoughtworks.go.server.security.AuthorityGranter) User(com.thoughtworks.go.plugin.access.authorization.models.User) UserService(com.thoughtworks.go.server.service.UserService) AuthorizationExtension(com.thoughtworks.go.plugin.access.authorization.AuthorizationExtension) CaseInsensitiveString(com.thoughtworks.go.config.CaseInsensitiveString) PluginRoleService(com.thoughtworks.go.server.service.PluginRoleService) AuthenticationResponse(com.thoughtworks.go.plugin.access.authorization.models.AuthenticationResponse) GoConfigService(com.thoughtworks.go.server.service.GoConfigService) SecurityAuthConfig(com.thoughtworks.go.config.SecurityAuthConfig) SecurityConfig(com.thoughtworks.go.config.SecurityConfig) Arrays.asList(java.util.Arrays.asList) List(java.util.List) Map(java.util.Map) Before(org.junit.Before)

Example 3 with UserService

use of com.thoughtworks.go.server.service.UserService in project gocd by gocd.

the class WebBasedPluginAuthenticationProviderTest method setUp.

@BeforeEach
void setUp() {
    SecurityService securityService = mock(SecurityService.class);
    authorityGranter = spy(new AuthorityGranter(securityService));
    goConfigService = mock(GoConfigService.class);
    userService = mock(UserService.class);
    authorizationExtension = mock(AuthorizationExtension.class);
    pluginRoleService = mock(PluginRoleService.class);
    clock = new TestingClock();
    securityConfig = new SecurityConfig();
    githubSecurityAuthconfig = new SecurityAuthConfig("github", PLUGIN_ID);
    securityConfig.securityAuthConfigs().add(githubSecurityAuthconfig);
    when(goConfigService.security()).thenReturn(securityConfig);
    addPluginSupportingWebBasedAuthentication(PLUGIN_ID);
    authenticationProvider = new WebBasedPluginAuthenticationProvider(authorizationExtension, authorityGranter, goConfigService, pluginRoleService, userService, clock);
}
Also used : AuthorityGranter(com.thoughtworks.go.server.security.AuthorityGranter) UserService(com.thoughtworks.go.server.service.UserService) SecurityService(com.thoughtworks.go.server.service.SecurityService) AuthorizationExtension(com.thoughtworks.go.plugin.access.authorization.AuthorizationExtension) PluginRoleService(com.thoughtworks.go.server.service.PluginRoleService) TestingClock(com.thoughtworks.go.util.TestingClock) GoConfigService(com.thoughtworks.go.server.service.GoConfigService) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 4 with UserService

use of com.thoughtworks.go.server.service.UserService in project gocd by gocd.

the class PasswordBasedPluginAuthenticationProviderTest method setUp.

@BeforeEach
void setUp() {
    SecurityService securityService = mock(SecurityService.class);
    AuthorityGranter authorityGranter = new AuthorityGranter(securityService);
    GoConfigService goConfigService = mock(GoConfigService.class);
    userService = mock(UserService.class);
    authorizationExtension = mock(AuthorizationExtension.class);
    pluginRoleService = mock(PluginRoleService.class);
    clock = new TestingClock();
    securityConfig = new SecurityConfig();
    when(goConfigService.security()).thenReturn(securityConfig);
    provider = new PasswordBasedPluginAuthenticationProvider(authorizationExtension, authorityGranter, goConfigService, pluginRoleService, userService, clock);
}
Also used : AuthorityGranter(com.thoughtworks.go.server.security.AuthorityGranter) UserService(com.thoughtworks.go.server.service.UserService) SecurityConfig(com.thoughtworks.go.config.SecurityConfig) SecurityService(com.thoughtworks.go.server.service.SecurityService) AuthorizationExtension(com.thoughtworks.go.plugin.access.authorization.AuthorizationExtension) PluginRoleService(com.thoughtworks.go.server.service.PluginRoleService) TestingClock(com.thoughtworks.go.util.TestingClock) GoConfigService(com.thoughtworks.go.server.service.GoConfigService) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 5 with UserService

use of com.thoughtworks.go.server.service.UserService in project gocd by gocd.

the class AbstractUserEnabledCheckFilterTest method setUp.

@BeforeEach
void setUp() throws Exception {
    userService = mock(UserService.class);
    securityService = mock(SecurityService.class);
    filter = spy(new AbstractUserEnabledCheckFilter(userService, securityService) {

        @Override
        void handleFailure(HttpServletRequest request, HttpServletResponse response, String errorMessage) throws IOException {
        }
    });
    request = new MockHttpServletRequest();
    response = new MockHttpServletResponse();
    filterChain = mock(FilterChain.class);
}
Also used : MockHttpServletRequest(com.thoughtworks.go.http.mocks.MockHttpServletRequest) HttpServletRequest(javax.servlet.http.HttpServletRequest) UserService(com.thoughtworks.go.server.service.UserService) SecurityService(com.thoughtworks.go.server.service.SecurityService) MockHttpServletRequest(com.thoughtworks.go.http.mocks.MockHttpServletRequest) FilterChain(javax.servlet.FilterChain) MockHttpServletResponse(com.thoughtworks.go.http.mocks.MockHttpServletResponse) HttpServletResponse(javax.servlet.http.HttpServletResponse) MockHttpServletResponse(com.thoughtworks.go.http.mocks.MockHttpServletResponse) BeforeEach(org.junit.jupiter.api.BeforeEach)

Aggregations

UserService (com.thoughtworks.go.server.service.UserService)5 AuthorizationExtension (com.thoughtworks.go.plugin.access.authorization.AuthorizationExtension)3 AuthorityGranter (com.thoughtworks.go.server.security.AuthorityGranter)3 GoConfigService (com.thoughtworks.go.server.service.GoConfigService)3 PluginRoleService (com.thoughtworks.go.server.service.PluginRoleService)3 SecurityService (com.thoughtworks.go.server.service.SecurityService)3 BeforeEach (org.junit.jupiter.api.BeforeEach)3 SecurityConfig (com.thoughtworks.go.config.SecurityConfig)2 TestingClock (com.thoughtworks.go.util.TestingClock)2 Before (org.junit.Before)2 CaseInsensitiveString (com.thoughtworks.go.config.CaseInsensitiveString)1 SecurityAuthConfig (com.thoughtworks.go.config.SecurityAuthConfig)1 MockHttpServletRequest (com.thoughtworks.go.http.mocks.MockHttpServletRequest)1 MockHttpServletResponse (com.thoughtworks.go.http.mocks.MockHttpServletResponse)1 AuthenticationResponse (com.thoughtworks.go.plugin.access.authorization.models.AuthenticationResponse)1 User (com.thoughtworks.go.plugin.access.authorization.models.User)1 Arrays.asList (java.util.Arrays.asList)1 List (java.util.List)1 Map (java.util.Map)1 FilterChain (javax.servlet.FilterChain)1