• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java GrantedAuthority类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.springframework.security.GrantedAuthority的典型用法代码示例。如果您正苦于以下问题:Java GrantedAuthority类的具体用法?Java GrantedAuthority怎么用?Java GrantedAuthority使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



GrantedAuthority类属于org.springframework.security包,在下文中一共展示了GrantedAuthority类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: authenticate

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
@Override
public Authentication authenticate(Authentication authenticationRequest)
		throws AuthenticationException {
	GrantedAuthority[] authorities = new GrantedAuthorityImpl[authenticationRequest.getAuthorities().length + 1];
	authorities[0] = new GrantedAuthorityImpl(AUTHENTICATED_AUTHORITY_NAME);
	int i = 1;
	for(GrantedAuthority originalAuth : authenticationRequest.getAuthorities()){
		authorities[i] = new GrantedAuthorityImpl(originalAuth.getAuthority());
		i += 1;
	}
	
	UsernamePasswordAuthenticationToken authenticationOutcome = new UsernamePasswordAuthenticationToken(authenticationRequest.getPrincipal(), 
			authenticationRequest.getCredentials(), authorities);
	authenticationOutcome.setDetails(authenticationRequest.getDetails());
	return authenticationOutcome;
}
 
开发者ID:Rospaccio,项目名称:pentaho-authentication-ext,代码行数:17,代码来源:ExtensionAuthenticationProvider.java


示例2: isUserInRole

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
/**
 * Determine if the currently authenticated user has the role provided. Note that role
 * comparisons are case sensitive.
 * 
 * @param role to check
 * @return true if the user has the role requested
 */
public boolean isUserInRole(String role) {
    boolean inRole = false;

    Authentication authentication = getAuthentication();
    if( authentication != null ) {
        GrantedAuthority[] authorities = authentication.getAuthorities();
        for( int i = 0; i < authorities.length; i++ ) {
            if( role.equals( authorities[i].getAuthority() ) ) {
                inRole = true;
                break;
            }
        }
    }
    return inRole;
}
 
开发者ID:shevek,项目名称:spring-rich-client,代码行数:23,代码来源:DefaultApplicationSecurityManager.java


示例3: setUp

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
@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));
}
 
开发者ID:gocd,项目名称:gocd,代码行数:21,代码来源:PreAuthenticatedAuthenticationProviderTest.java


示例4: reuthenticationUsingAuthorizationPlugins_shouldUseTheLoginNameAvailableInGoUserPrinciple

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
@Test
public void reuthenticationUsingAuthorizationPlugins_shouldUseTheLoginNameAvailableInGoUserPrinciple() throws Exception {
    String pluginId1 = "cd.go.ldap";

    securityConfig.securityAuthConfigs().add(new SecurityAuthConfig("ldap", "cd.go.ldap"));
    addPluginSupportingPasswordBasedAuthentication(pluginId1);
    when(authorizationExtension.authenticateUser(pluginId1, "[email protected]", "password", securityConfig.securityAuthConfigs().findByPluginId(pluginId1), securityConfig.getPluginRoles(pluginId1))).thenReturn(
            new AuthenticationResponse(
                    new User("username", "bob", "[email protected]"),
                    Arrays.asList("blackbird", "admins")
            )
    );
    GoUserPrinciple principal = new GoUserPrinciple("username", "Display", "password", true, true, true, true, new GrantedAuthority[]{}, "[email protected]");

    UserDetails userDetails = provider.retrieveUser("username", new UsernamePasswordAuthenticationToken(principal, "password"));

    assertThat(userDetails, is(instanceOf(GoUserPrinciple.class)));
    GoUserPrinciple goUserPrincipal = (GoUserPrinciple) userDetails;
    assertThat(goUserPrincipal.getUsername(), is("username"));
    assertThat(goUserPrincipal.getLoginName(), is("[email protected]"));

    verify(pluginRoleService).updatePluginRoles("cd.go.ldap", "username", CaseInsensitiveString.caseInsensitiveStrings(Arrays.asList("blackbird", "admins")));
}
 
开发者ID:gocd,项目名称:gocd,代码行数:24,代码来源:PluginAuthenticationProviderTest.java


示例5: SecurityAuthConfig

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
@Test
public void reuthenticationUsingAuthorizationPlugins_shouldFallbackOnUserNameInAbsenceOfLoginNameInGoUserPrinciple() throws Exception {
    String pluginId1 = "cd.go.ldap";

    securityConfig.securityAuthConfigs().add(new SecurityAuthConfig("ldap", "cd.go.ldap"));
    addPluginSupportingPasswordBasedAuthentication(pluginId1);
    when(authorizationExtension.authenticateUser(pluginId1, "username", "password", securityConfig.securityAuthConfigs().findByPluginId(pluginId1), securityConfig.getPluginRoles(pluginId1))).thenReturn(
            new AuthenticationResponse(
                    new User("username", "bob", "[email protected]"),
                    Arrays.asList("blackbird", "admins")
            )
    );
    GoUserPrinciple principal = new GoUserPrinciple("username", "Display", "password", true, true, true, true, new GrantedAuthority[]{}, null);

    UserDetails userDetails = provider.retrieveUser("username", new UsernamePasswordAuthenticationToken(principal, "password"));

    assertNotNull(userDetails);

    verify(pluginRoleService).updatePluginRoles("cd.go.ldap", "username", CaseInsensitiveString.caseInsensitiveStrings(Arrays.asList("blackbird", "admins")));
}
 
开发者ID:gocd,项目名称:gocd,代码行数:21,代码来源:PluginAuthenticationProviderTest.java


示例6: getAuthorities

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
/**
 * 인증된 사용자의 권한 정보를 가져온다. 예) [ROLE_ADMIN, ROLE_USER,
 * ROLE_A, ROLE_B, ROLE_RESTRICTED,
 * IS_AUTHENTICATED_FULLY,
 * IS_AUTHENTICATED_REMEMBERED,
 * IS_AUTHENTICATED_ANONYMOUSLY]
 * @return 사용자 권한정보 목록
 */
public static List<String> getAuthorities() {
    List<String> listAuth = new ArrayList<String>();

    SecurityContext context = SecurityContextHolder.getContext();
    Authentication authentication = context.getAuthentication();

    if (EgovObjectUtil.isNull(authentication)) {
        log.debug("## authentication object is null!!");
        return null;
    }

    GrantedAuthority[] authorities = authentication.getAuthorities();

    for (int i = 0; i < authorities.length; i++) {
        listAuth.add(authorities[i].getAuthority());

        log.debug("## EgovUserDetailsHelper.getAuthorities : Authority is "
            + authorities[i].getAuthority());
    }

    return listAuth;
}
 
开发者ID:eGovFrame,项目名称:egovframework.rte.root,代码行数:31,代码来源:EgovUserDetailsHelper.java


示例7: testAuthenticateTempUser

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
@Test
public void testAuthenticateTempUser() throws Exception {
       OnmsUser user = new OnmsUser("tempuser");
    user.setFullName("Temporary User");
    user.setPassword("18126E7BD3F84B3F3E4DF094DEF5B7DE");
    user.setDutySchedule(Arrays.asList("MoTuWeThFrSaSu800-2300"));
    m_userManager.save(user);

	Authentication authentication = new UsernamePasswordAuthenticationToken("tempuser", "mike");
	Authentication authenticated = m_provider.authenticate(authentication);
	assertNotNull("authenticated Authentication object not null", authenticated);
	GrantedAuthority[] authorities = authenticated.getAuthorities();
	assertNotNull("GrantedAuthorities should not be null", authorities);
	assertEquals("GrantedAuthorities size", 1, authorities.length);
	assertEquals("GrantedAuthorities zero role", "ROLE_USER", authorities[0].getAuthority());
}
 
开发者ID:vishwaabhinav,项目名称:OpenNMS,代码行数:17,代码来源:AuthenticationIntegrationTest.java


示例8: testGetByUsernameTempUser

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
@Test
@DirtiesContext
public void testGetByUsernameTempUser() throws Exception {
    final OnmsUser newUser = new OnmsUser("tempuser");
    newUser.setPassword("18126E7BD3F84B3F3E4DF094DEF5B7DE");
    m_userManager.save(newUser);

    final OnmsUser user = ((SpringSecurityUserDaoImpl) m_springSecurityDao).getByUsername("tempuser");
    assertNotNull("user object should not be null", user);
    assertEquals("OnmsUser name", "tempuser", user.getUsername());
    assertEquals("Full name", null, user.getFullName());
    assertEquals("Comments", null, user.getComments());
    assertEquals("Password", "18126E7BD3F84B3F3E4DF094DEF5B7DE", user.getPassword());

    GrantedAuthority[] authorities = user.getAuthorities();
    assertNotNull("authorities should not be null", authorities);
    assertEquals("authorities size", 1, authorities.length);
    assertEquals("authorities 0 name", "ROLE_USER", authorities[0].getAuthority());
}
 
开发者ID:vishwaabhinav,项目名称:OpenNMS,代码行数:20,代码来源:SpringSecurityUserDaoImplTest.java


示例9: testGetByUsernameDashboard

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
@Test
@DirtiesContext
public void testGetByUsernameDashboard() throws Exception {
    final OnmsUser newUser = new OnmsUser("dashboard");
    newUser.setPassword("DC7161BE3DBF2250C8954E560CC35060");
    m_userManager.save(newUser);

    OnmsUser user = ((SpringSecurityUserDaoImpl) m_springSecurityDao).getByUsername("dashboard");
    assertNotNull("user object should not be null", user);
    assertEquals("OnmsUser name", "dashboard", user.getUsername());
    assertEquals("Full name", null, user.getFullName());
    assertEquals("Comments", null, user.getComments());
    assertEquals("Password", "DC7161BE3DBF2250C8954E560CC35060", user.getPassword());

    GrantedAuthority[] authorities = user.getAuthorities();
    assertNotNull("authorities should not be null", authorities);
    assertEquals("authorities size", 1, authorities.length);
    assertEquals("authorities 0 name", "ROLE_DASHBOARD", authorities[0].getAuthority());
}
 
开发者ID:vishwaabhinav,项目名称:OpenNMS,代码行数:20,代码来源:SpringSecurityUserDaoImplTest.java


示例10: testGetUsernameNoPrincipalObject

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
@Test
public void testGetUsernameNoPrincipalObject() {
    Authentication auth = new UsernamePasswordAuthenticationToken(null, null, new GrantedAuthority[0]);
    SecurityContextHolder.getContext().setAuthentication(auth);
    
    ThrowableAnticipator ta = new ThrowableAnticipator();
    ta.anticipate(new IllegalStateException("No principal object found when calling getPrinticpal on our Authentication object"));
    
    try {
        m_service.getUsername();
    } catch (Throwable t) {
        ta.throwableReceived(t);
    }
    
    ta.verifyAnticipated();
}
 
开发者ID:vishwaabhinav,项目名称:OpenNMS,代码行数:17,代码来源:DefaultSurveillanceServiceTest.java


示例11: getAuthorities

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
@Transient @Accessor
public GrantedAuthority[] getAuthorities() {
	if (this.authorities==null) {
		throw new RuntimeException("Programmatic error. The user manager has to fill in this user's groups before passing back to the security framework.");
	} else {
		return this.authorities;
	}
}
 
开发者ID:SQLPower,项目名称:sqlpower-library,代码行数:9,代码来源:User.java


示例12: setUp

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
@Override
protected void setUp() throws Exception {
	super.setUp();
	user = new User("name", "password");
	user.setAuthorities(new GrantedAuthority[0]);

	getWorkspace().setUUID(WabitWorkspace.SYSTEM_WORKSPACE_UUID);
	getWorkspace().addUser(user);
}
 
开发者ID:SQLPower,项目名称:wabit,代码行数:10,代码来源:UserTest.java


示例13: authenticateUser

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
private void authenticateUser(String requestingUserName, HttpServletRequest request) throws UserNotFoundException
{
	IPentahoUser user = getUserRoleDao().getUser(null, requestingUserName);
	if (user == null)
	{
		// TODO: implement alternative behavior if needed, e.g. create the
		// user if it does not exist
		throw new UserNotFoundException("User '" + requestingUserName
				+ "' not found in the current system using the default UserRoleDao bean");
	}

	List<IPentahoRole> roles = getUserRoleDao().getUserRoles(null, requestingUserName);
	GrantedAuthority[] authorities = new GrantedAuthority[roles.size()];
	int index = 0;
	for (IPentahoRole role : roles)
	{
		authorities[index] = new GrantedAuthorityImpl(role.getName());
	}
	ExtensionAuthenticationToken authRequestToken = new ExtensionAuthenticationToken(requestingUserName, null,
			authorities);
	authRequestToken.setDetails(new WebAuthenticationDetails(request));
	Authentication authenticationOutcome = getAuthenticationManager().authenticate(authRequestToken);

	// TODO: manage possible errors (authenticationOutcome == null,
	// Exception, etc...)
	SecurityContextHolder.getContext().setAuthentication(authenticationOutcome);
}
 
开发者ID:Rospaccio,项目名称:pentaho-authentication-ext,代码行数:28,代码来源:AuthenticationExtensionFilter.java


示例14: userHasRole

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
private static boolean userHasRole(String privilegedRole) {
    GrantedAuthority[] authorities = SecurityContextHolder.getContext().getAuthentication().getAuthorities();

    boolean result = false;
    for (int i = 0; i < authorities.length; i++) {
        if (privilegedRole.equals(authorities[i].getAuthority())) {
            result = true;
            break;
        }
    }
    return result;
}
 
开发者ID:andresol,项目名称:psi-probe-plus,代码行数:13,代码来源:SecurityUtils.java


示例15: getGrantedAuthorities

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
private GrantedAuthority[] getGrantedAuthorities(Admin admin) {
	Set<GrantedAuthority> grantedAuthorities = new HashSet<GrantedAuthority>();
	for (Role role : admin.getRoleSet()) {
		for (String authority : role.getAuthorityList()) {
			grantedAuthorities.add(new GrantedAuthorityImpl(authority));
		}
	}
	return grantedAuthorities.toArray(new GrantedAuthority[grantedAuthorities.size()]);
}
 
开发者ID:wangko27,项目名称:SelfSoftShop,代码行数:10,代码来源:AdminDetailsServiceImpl.java


示例16: shouldSetAdministratorIfUserIsAdministrator

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
@Test
public void shouldSetAdministratorIfUserIsAdministrator() throws Exception {
    securityContext.setAuthentication(
            new TestingAuthenticationToken("jez", "badger",
                    new GrantedAuthority[]{new GrantedAuthorityImpl(GoAuthority.ROLE_SUPERVISOR.toString())}));
    request.getSession().setAttribute(SPRING_SECURITY_CONTEXT_KEY, securityContext);
    view.exposeHelpers(velocityContext, request);
    assertThat(velocityContext.get(GoVelocityView.ADMINISTRATOR), is(true));
}
 
开发者ID:gocd,项目名称:gocd,代码行数:10,代码来源:GoVelocityViewTest.java


示例17: shouldSetTemplateAdministratorIfUserIsTemplateAdministrator

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
@Test
public void shouldSetTemplateAdministratorIfUserIsTemplateAdministrator() throws Exception {
    securityContext.setAuthentication(
            new TestingAuthenticationToken("jez", "badger",
                    new GrantedAuthority[]{new GrantedAuthorityImpl(GoAuthority.ROLE_TEMPLATE_SUPERVISOR.toString())}));
    request.getSession().setAttribute(SPRING_SECURITY_CONTEXT_KEY, securityContext);
    view.exposeHelpers(velocityContext, request);
    assertThat(velocityContext.get(GoVelocityView.TEMPLATE_ADMINISTRATOR), is(true));
}
 
开发者ID:gocd,项目名称:gocd,代码行数:10,代码来源:GoVelocityViewTest.java


示例18: shouldSetTemplateViewUserRightsForTemplateViewUser

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
@Test
public void shouldSetTemplateViewUserRightsForTemplateViewUser() throws Exception {
    securityContext.setAuthentication(
            new TestingAuthenticationToken("templateView", "badger",
                    new GrantedAuthority[]{new GrantedAuthorityImpl(GoAuthority.ROLE_TEMPLATE_VIEW_USER.toString())}));
    request.getSession().setAttribute(SPRING_SECURITY_CONTEXT_KEY, securityContext);
    view.exposeHelpers(velocityContext, request);
    assertThat(velocityContext.get(GoVelocityView.TEMPLATE_VIEW_USER), is(true));
}
 
开发者ID:gocd,项目名称:gocd,代码行数:10,代码来源:GoVelocityViewTest.java


示例19: shouldSetViewAdministratorRightsIfUserHasAnyLevelOfAdministratorRights

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
@Test
public void shouldSetViewAdministratorRightsIfUserHasAnyLevelOfAdministratorRights() throws Exception {
    securityContext.setAuthentication(new TestingAuthenticationToken("jez", "badger", new GrantedAuthority[]{new GrantedAuthorityImpl(GoAuthority.ROLE_TEMPLATE_SUPERVISOR.toString())}));
    request.getSession().setAttribute(SPRING_SECURITY_CONTEXT_KEY, securityContext);
    view.exposeHelpers(velocityContext, request);
    assertThat(velocityContext.get(GoVelocityView.VIEW_ADMINISTRATOR_RIGHTS), is(true));

    securityContext.setAuthentication(new TestingAuthenticationToken("jez", "badger", new GrantedAuthority[]{new GrantedAuthorityImpl(GoAuthority.ROLE_GROUP_SUPERVISOR.toString())}));
    request.getSession().setAttribute(SPRING_SECURITY_CONTEXT_KEY, securityContext);
    view.exposeHelpers(velocityContext, request);
    assertThat(velocityContext.get(GoVelocityView.VIEW_ADMINISTRATOR_RIGHTS), is(true));

    securityContext.setAuthentication(new TestingAuthenticationToken("jez", "badger", new GrantedAuthority[]{new GrantedAuthorityImpl(GoAuthority.ROLE_SUPERVISOR.toString())}));
    request.getSession().setAttribute(SPRING_SECURITY_CONTEXT_KEY, securityContext);
    view.exposeHelpers(velocityContext, request);
    assertThat(velocityContext.get(GoVelocityView.VIEW_ADMINISTRATOR_RIGHTS), is(true));

    securityContext.setAuthentication(new TestingAuthenticationToken("jez", "badger", new GrantedAuthority[]{new GrantedAuthorityImpl(GoAuthority.ROLE_TEMPLATE_VIEW_USER.toString())}));
    request.getSession().setAttribute(SPRING_SECURITY_CONTEXT_KEY, securityContext);
    view.exposeHelpers(velocityContext, request);
    assertThat(velocityContext.get(GoVelocityView.VIEW_ADMINISTRATOR_RIGHTS), is(true));

    securityContext.setAuthentication(new TestingAuthenticationToken("jez", "badger", new GrantedAuthority[]{new GrantedAuthorityImpl(GoAuthority.ROLE_USER.toString())}));
    request.getSession().setAttribute(SPRING_SECURITY_CONTEXT_KEY, securityContext);
    view.exposeHelpers(velocityContext, request);
    assertThat(velocityContext.get(GoVelocityView.VIEW_ADMINISTRATOR_RIGHTS), is(nullValue()));
}
 
开发者ID:gocd,项目名称:gocd,代码行数:28,代码来源:GoVelocityViewTest.java


示例20: shouldSetGroupAdministratorIfUserIsAPipelineGroupAdministrator

import org.springframework.security.GrantedAuthority; //导入依赖的package包/类
@Test
public void shouldSetGroupAdministratorIfUserIsAPipelineGroupAdministrator() throws Exception {
    securityContext.setAuthentication(
            new TestingAuthenticationToken("jez", "badger",
                    new GrantedAuthority[]{new GrantedAuthorityImpl(GoAuthority.ROLE_GROUP_SUPERVISOR.toString())}));
    request.getSession().setAttribute(SPRING_SECURITY_CONTEXT_KEY, securityContext);
    view.exposeHelpers(velocityContext, request);
    assertThat(velocityContext.get(GoVelocityView.ADMINISTRATOR), is(nullValue()));
    assertThat(velocityContext.get(GoVelocityView.GROUP_ADMINISTRATOR), is(true));
}
 
开发者ID:gocd,项目名称:gocd,代码行数:11,代码来源:GoVelocityViewTest.java



注:本文中的org.springframework.security.GrantedAuthority类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SpawnPlacementType类代码示例发布时间:2022-05-21
下一篇:
Java ICommonMenuConstants类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap