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

Java GrantedAuthority类代码示例

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

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



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

示例1: getAuthentication

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
public Authentication getAuthentication(HttpServletRequest request) {
    String token = request.getHeader(HEADER_STRING);
    if (token != null) {
        // parse the token.
        String user = getUsername(token);

        String roles = getBody(token).get("roles", String.class);
        List<GrantedAuthority> grantedAuths =
                AuthorityUtils.commaSeparatedStringToAuthorityList(roles);

        return user != null ?
                new UsernamePasswordAuthenticationToken(user, null,
                        grantedAuths) :
                null;
    }
    return null;
}
 
开发者ID:Clcanny,项目名称:MicroServiceDemo,代码行数:18,代码来源:JwtTokenUtil.java


示例2: loadUserByUsername

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
@Override
@Transactional(readOnly = true)
public UserDetails loadUserByUsername(final String username) throws UsernameNotFoundException {

    CalendarUser user = userRepository.findByEmail(username);

    if (user == null)
        throw new UsernameNotFoundException("username " + username
                + " not found");

    Set<GrantedAuthority> grantedAuthorities = new HashSet<>();
    for (Role role : user.getRoles()){
        grantedAuthorities.add(new SimpleGrantedAuthority(role.getName()));
    }

    return new org.springframework.security.core.userdetails.User(user.getEmail(), user.getPassword(), grantedAuthorities);
}
 
开发者ID:PacktPublishing,项目名称:Spring-Security-Third-Edition,代码行数:18,代码来源:UserDetailsServiceImpl.java


示例3: loadUserByUsername

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
    if (StringUtils.isBlank(username)) {
        throw new UsernameNotFoundException("用户名为空");
    }
    String password;
    TUser tUser = iUserService.getByUsername(username);
    if(tUser==null){
        throw new UsernameNotFoundException("登录账号不存在");
    }else{
        password=tUser.getPassword();
    }

    Set<GrantedAuthority> authorities = new HashSet<>();
    authorities.add(new SimpleGrantedAuthority("USER"));
    return new org.springframework.security.core.userdetails.User(
            username, password,
            true,
            true,
            true,
            true,
            authorities);
}
 
开发者ID:fier-liu,项目名称:FCat,代码行数:24,代码来源:GateUserDetailsService.java


示例4: authenticate

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
@Override
public Authentication authenticate(Authentication auth){
 Usuario user = userRepository.findByEmail(auth.getName());
 if (user == null) {
	 throw new BadCredentialsException("User not found");
 }
 String password = (String) auth.getCredentials();
 if (!new BCryptPasswordEncoder().matches(password, user.getContraseña())) {
	 throw new BadCredentialsException("Wrong password");
 }

 List<GrantedAuthority> roles = new ArrayList<>();
 for (String role : user.getRol()) {
	 roles.add(new SimpleGrantedAuthority(role));
	 }
 return new UsernamePasswordAuthenticationToken(user.getEmail(), password, roles);
}
 
开发者ID:jeche21,项目名称:SaleWeb,代码行数:18,代码来源:UsuarioRepositoryAuthenticationProvider.java


示例5: getAuthorities

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
public static List<String> getAuthorities() {
    Authentication authentication = getAuthentication();

    if (authentication == null) {
        return Collections.EMPTY_LIST;
    }

    Collection<? extends GrantedAuthority> grantedAuthorityList = authentication
            .getAuthorities();

    List<String> authorities = new ArrayList<String>();

    for (GrantedAuthority grantedAuthority : grantedAuthorityList) {
        authorities.add(grantedAuthority.getAuthority());
    }

    return authorities;
}
 
开发者ID:zhaojunfei,项目名称:lemon,代码行数:19,代码来源:SpringSecurityUtils.java


示例6: authenticate

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
@Override
public Authentication authenticate(Authentication authentication) throws AuthenticationException {
    UsernamePasswordAuthenticationToken token = (UsernamePasswordAuthenticationToken) authentication;
    String email = token.getName();
    CalendarUser user = email == null ? null : calendarService.findUserByEmail(email);
    if(user == null) {
        throw new UsernameNotFoundException("Invalid username/password");
    }
    // Database Password already encrypted:
    String password = user.getPassword();

    boolean passwordsMatch = passwordEncoder.matches(token.getCredentials().toString(), password);

    if(!passwordsMatch) {
        throw new BadCredentialsException("Invalid username/password");
    }
    Collection<? extends GrantedAuthority> authorities = CalendarUserAuthorityUtils.createAuthorities(user);
    UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken = new UsernamePasswordAuthenticationToken(user, password, authorities);
    return usernamePasswordAuthenticationToken;
}
 
开发者ID:PacktPublishing,项目名称:Spring-Security-Third-Edition,代码行数:21,代码来源:CalendarUserAuthenticationProvider.java


示例7: createToken

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
public String createToken(Authentication authentication, Boolean rememberMe) {
    String authorities = authentication.getAuthorities().stream()
        .map(GrantedAuthority::getAuthority)
        .collect(Collectors.joining(","));

    long now = (new Date()).getTime();
    Date validity;
    if (rememberMe) {
        validity = new Date(now + this.tokenValidityInMillisecondsForRememberMe);
    } else {
        validity = new Date(now + this.tokenValidityInMilliseconds);
    }

    return Jwts.builder()
        .setSubject(authentication.getName())
        .claim(AUTHORITIES_KEY, authorities)
        .signWith(SignatureAlgorithm.HS512, secretKey)
        .setExpiration(validity)
        .compact();
}
 
开发者ID:oktadeveloper,项目名称:jhipster-microservices-example,代码行数:21,代码来源:TokenProvider.java


示例8: create

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
public static UserContext create(String tenantId, String orgId, List<GrantedAuthority> authorities) {
  
  if (authorities == null || authorities.isEmpty()) {
    throw new IllegalArgumentException("No authorities");
  }
  
  Optional<GrantedAuthority> maybeSuperAdmin
    = authorities.stream()
      .filter(authority -> authority.getAuthority().equals("ROLE_SUPER_ADMIN")).findAny();
  
  if (maybeSuperAdmin.isPresent()) {
    return new UserContext("*", "*", authorities);
  }

  Optional<GrantedAuthority> maybeTenantAdmin
  = authorities.stream()
    .filter(authority -> authority.getAuthority().equals("ROLE_TENANT_ADMIN")).findAny();

  if (maybeTenantAdmin.isPresent()) {
    return new UserContext(tenantId, "*", authorities);
  }
 
  return new UserContext(tenantId, orgId, authorities);
}
 
开发者ID:Apereo-Learning-Analytics-Initiative,项目名称:OpenLRW,代码行数:25,代码来源:UserContext.java


示例9: doGetGrantedResources

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
private List<Resource> doGetGrantedResources(List<? extends Resource> existedResources,
											 List<GrantedAuthority> roles) {
	List<Resource> result = new ArrayList<>();

	//always return the open resource
	existedResources.stream().filter(res -> res.isOpen()).forEach(res -> result.add(res));
	//and return the granted resource
	existedResources.stream().filter(res -> !res.isOpen()).forEach(resource -> {
		for (GrantedAuthority role : roles) {
			ResourceRoleRelationship resourceRoleRelationship = resourceRoleRelationshipRepository.findByResourceCodeAndRoleCode(
					resource.getCode(),
					RbacUtils.buildRoleCode(role));
			if (resourceRoleRelationship != null) {
				result.add(resource);
				break;
			}
		}
	});

	return result;
}
 
开发者ID:melthaw,项目名称:spring-backend-boilerplate,代码行数:22,代码来源:PermissionServiceImpl.java


示例10: JwtUser

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
public JwtUser(
      Long id,
      String username,
      String firstname,
      String lastname,
      String email,
      String password, Collection<? extends GrantedAuthority> authorities,
      boolean enabled,
      Date lastPasswordResetDate
) {
    this.id = id;
    this.username = username;
    this.firstname = firstname;
    this.lastname = lastname;
    this.email = email;
    this.password = password;
    this.authorities = authorities;
    this.enabled = enabled;
    this.lastPasswordResetDate = lastPasswordResetDate;
}
 
开发者ID:adriano-fonseca,项目名称:rest-api-jwt-spring-security,代码行数:21,代码来源:JwtUser.java


示例11: loadUserByUsername

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
@Override
@Transactional
public UserDetails loadUserByUsername(final String login) {
    log.debug("Authenticating {}", login);
    String lowercaseLogin = login.toLowerCase(Locale.ENGLISH);
    Optional<User> userFromDatabase = userRepository.findOneWithAuthoritiesByLogin(lowercaseLogin);
    return userFromDatabase.map(user -> {
        if (!user.getActivated()) {
            throw new UserNotActivatedException("User " + lowercaseLogin + " was not activated");
        }
        List<GrantedAuthority> grantedAuthorities = user.getAuthorities().stream()
                .map(authority -> new SimpleGrantedAuthority(authority.getName()))
            .collect(Collectors.toList());
        return new org.springframework.security.core.userdetails.User(lowercaseLogin,
            user.getPassword(),
            grantedAuthorities);
    }).orElseThrow(() -> new UsernameNotFoundException("User " + lowercaseLogin + " was not found in the " +
    "database"));
}
 
开发者ID:deepu105,项目名称:spring-io,代码行数:20,代码来源:DomainUserDetailsService.java


示例12: getGrantedAuthorities

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
@Override
public Collection<? extends GrantedAuthority> getGrantedAuthorities(DirContextOperations userData, String username) {
    Collection<? extends GrantedAuthority> authorities = delegate.getGrantedAuthorities(userData, username);

    if (authorities != null) {
        return authorities.stream()
                          .map(GrantedAuthority::getAuthority)
                          .map(a -> authorityToPermissionMap.get(a))
                          .filter(Objects::nonNull)
                          .filter(a -> !a.isEmpty())
                          .map(SimpleGrantedAuthority::new)
                          .collect(Collectors.toSet());
    } else {
        return null;
    }
}
 
开发者ID:LIBCAS,项目名称:ARCLib,代码行数:17,代码来源:RewriteAuthoritiesPopulator.java


示例13: enhance

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
@Override
public OAuth2AccessToken enhance(OAuth2AccessToken accessToken, OAuth2Authentication authentication) {
    CustomUserDetails customUserDetails = (CustomUserDetails) authentication.getPrincipal();

    String roles = "";
    List<GrantedAuthority> grantedAuthorities = (List<GrantedAuthority>) customUserDetails.getAuthorities();
    for (GrantedAuthority grantedAuthority : grantedAuthorities) {
        roles = roles.concat(" " + grantedAuthority.getAuthority());
    }
    roles = roles.trim();

    Map<String, Object> additionalInfo = new HashMap<>();
    additionalInfo.put("uuid", customUserDetails.getId());
    additionalInfo.put("role", roles);
    ((DefaultOAuth2AccessToken) accessToken).setAdditionalInformation(additionalInfo);
    return accessToken;
}
 
开发者ID:tadeucruz,项目名称:spring-oauth2-jwt,代码行数:18,代码来源:JWTTokenEnhancer.java


示例14: isAuthorized

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
/**
 * Check the authorization
 */
private boolean isAuthorized(final Collection<? extends GrantedAuthority> authorities, final String request, final HttpMethod method) {
	final Map<String, Map<HttpMethod, List<Pattern>>> authorizationsCache = authorizationResource.getAuthorizations().get(
			AuthorizationType.API);

	// Check the authorization
	if (authorizationsCache != null) {
		for (final GrantedAuthority authority : authorities) {
			final Map<HttpMethod, List<Pattern>> authorizations = authorizationsCache.get(authority.getAuthority());
			if (authorizations != null && match(authorizations.get(method), request)) {
				// Granted access
				return true;
			}
		}
	}

	// No authorization found
	return false;
}
 
开发者ID:ligoj,项目名称:bootstrap,代码行数:22,代码来源:AuthorizingFilter.java


示例15: getCurrentRoles

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
public Set<String> getCurrentRoles() {
	Set<String> roles = new HashSet<String>();
	try {
		Authentication auth = SecurityContextHolder.getContext().getAuthentication();
		if (auth!=null && auth.isAuthenticated()) {
			Object principal = auth.getPrincipal();
			if (principal instanceof UserDetails) {
				for (GrantedAuthority ga : ((UserDetails)principal).getAuthorities()) {
					roles.add(ga.getAuthority());
				}
			}
		}
	} catch (Exception e) {
		log.error("Can't get roles", e);
	}
	return roles;
}
 
开发者ID:xtianus,项目名称:yadaframework,代码行数:18,代码来源:YadaSecurityUtil.java


示例16: loadUserByUsername

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
public UserDetails loadUserByUsername(String userName) throws UsernameNotFoundException {
	//System.err.println("-----------MyUserDetailServiceImpl loadUserByUsername ----------- ");
	//取得用户的权限
	Customer user = authService.findCustomer(userName);
	if  (user==null)  
           throw new UsernameNotFoundException(userName+" not exist!");  
	Collection<GrantedAuthority> grantedAuths = obtionGrantedAuthorities(user);
	// 封装成spring security的user
	User userdetail = new User(
			user.getName(), 
			user.getPassword(),
			true, 
			true, 
			true,
			true, 
			grantedAuths	//用户的权限
		);
	return userdetail;
}
 
开发者ID:Fetax,项目名称:Fetax-AI,代码行数:20,代码来源:MainUserDetailServiceImpl.java


示例17: getMobileClient

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
@Override
@RequestMapping(value = USER_GET_SVC, method = RequestMethod.POST)
public @ResponseBody MobileClient getMobileClient(
		@RequestBody String gcmToken, Principal p) {
	
	System.out.println("GCM Token: " + gcmToken);	
	MobileClient mc = null;
	List<String> roles = Lists.newArrayList();
	
	try {
		Authentication auth = (Authentication) p;
		for (GrantedAuthority role : auth.getAuthorities()) {
			roles.add(role.getAuthority());
		}
		mc = mobileclients.findByUsername(auth.getName());
		// Remove the token's quotation marks
		gcmToken = gcmToken.substring(1, gcmToken.length() - 1);
		// Update token and roles of the client
		mc.setGcmToken(gcmToken);
		mc.setRoles(roles);
	} catch (ClassCastException e) {
		e.printStackTrace();
	}
	return mobileclients.save(mc);
}
 
开发者ID:kflauri2312lffds,项目名称:Android_watch_magpie,代码行数:26,代码来源:MobileClientController.java


示例18: getAuthentication

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
public static Authentication getAuthentication(HttpServletRequest request) {

        // 从Header中拿到token
        String token = request.getHeader(HEADER_STRING);
        if (token == null) {
            token = getTokenFromCookis(request);
        }

        if (token != null && !token.isEmpty()) {
            // 解析 Token
            Claims claims = Jwts.parser().setSigningKey(SECRET)
                    .parseClaimsJws(token).getBody();

            // 获取用户名
            String user = claims.get("UserId").toString();

            // 获取权限(角色)
            List<GrantedAuthority> authorities = AuthorityUtils.commaSeparatedStringToAuthorityList((String) claims.get("authorities"));

            // 返回验证令牌
            return user != null ? new UsernamePasswordAuthenticationToken(user, null, authorities) : null;
        }
        return null;
    }
 
开发者ID:hzwy23,项目名称:hauth-java,代码行数:25,代码来源:JwtService.java


示例19: authenticate

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
@Override
public Authentication authenticate(Authentication authentication) throws AuthenticationException {
    // 获取认证的用户名 & 密码
    String name = authentication.getName();
    String password = authentication.getCredentials().toString();

    User user = userRepository.findByUserName(name);
    if (user == null) throw new UsernameNotFoundException("username not found!");
    if (!user.isEnable()) throw new AuthenticationException("user has been disabled!") {};
    // 认证逻辑
    if (user.validatePassword(password)) {

        // 这里设置权限和角色
        ArrayList<GrantedAuthority> authorities = new ArrayList<>();
        // authorities.add( new GrantedAuthorityImpl("ROLE_ADMIN") );
        // authorities.add( new GrantedAuthorityImpl("AUTH_WRITE") );
        // 生成令牌
        Authentication auth = new UsernamePasswordAuthenticationToken(name, password, authorities);
        return auth;
    }else {
        throw new BadCredentialsException("密码错误~");
    }
}
 
开发者ID:myliang,项目名称:fish-admin,代码行数:24,代码来源:JwtAuthenticationProvider.java


示例20: enhance

import org.springframework.security.core.GrantedAuthority; //导入依赖的package包/类
@Override
public OAuth2AccessToken enhance(OAuth2AccessToken accessToken, OAuth2Authentication authentication) {
    final Map<String, Object> additionalInfo = new HashMap<>();
    Collection<GrantedAuthority> authorities = authentication.getAuthorities();
    Object[] ga = authorities.toArray();
    SimpleGrantedAuthority sga = (SimpleGrantedAuthority) ga[0];
    String role = sga.getAuthority();
    additionalInfo.put("role", role);
    ((DefaultOAuth2AccessToken) accessToken).setAdditionalInformation(additionalInfo);
    return accessToken;
}
 
开发者ID:PacktPublishing,项目名称:Building-Web-Apps-with-Spring-5-and-Angular,代码行数:12,代码来源:CustomTokenEnhancer.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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