java类org.springframework.security.core.userdetails.User的实例源码

TokenProvider.java 文件源码 项目:jhipster-microservices-example 阅读 24 收藏 0 点赞 0 评论 0
public Authentication getAuthentication(String token) {
    Claims claims = Jwts.parser()
        .setSigningKey(secretKey)
        .parseClaimsJws(token)
        .getBody();

    Collection<? extends GrantedAuthority> authorities =
        Arrays.stream(claims.get(AUTHORITIES_KEY).toString().split(","))
            .map(SimpleGrantedAuthority::new)
            .collect(Collectors.toList());

    User principal = new User(claims.getSubject(), "", authorities);

    return new UsernamePasswordAuthenticationToken(principal, token, authorities);
}
SampleSecureOAuth2ActuatorApplication.java 文件源码 项目:spring-security-oauth2-boot 阅读 28 收藏 0 点赞 0 评论 0
@Bean
UserDetailsService userDetailsService() throws Exception {
    UserDetails user = User.withDefaultPasswordEncoder()
        .username("user")
        .password("password")
        .roles("USER")
        .build();
    return new InMemoryUserDetailsManager(user);
}
MyUserDetailsService.java 文件源码 项目:SpringMango 阅读 23 收藏 0 点赞 0 评论 0
/**
 * 获取用户信息,设置角色
 */
@Override
public UserDetails loadUserByUsername(String username)
        throws UsernameNotFoundException {
    // 获取用户信息
    MangoUser mangoUser = userService.getUserByName(username);
    if (mangoUser != null) {
        // 设置角色
        return new User(mangoUser.getUserName(), mangoUser.getPassword(),
                AuthorityUtils.createAuthorityList(mangoUser.getRole()));
    }

    throw new UsernameNotFoundException("User '" + username
            + "' not found.");
}
HomeController.java 文件源码 项目:EventSoft 阅读 25 收藏 0 点赞 0 评论 0
@RequestMapping(value = { "/", "/welcome" }, method = RequestMethod.GET)
public String welcome(Model model, HttpSession session) {
    User user = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    Contexto contex = FactoriaComandos.getInstance().crearComando(EventosNegocio.BUSCAR_USUARIO_BY_EMAIL).execute(user.getUsername());

    model.addAttribute("title", "EventSoft");

    if(contex.getEvento() == EventosNegocio.BUSCAR_USUARIO_BY_EMAIL) {
        Usuario usuario = (Usuario) contex.getDatos();

        session.setAttribute("usuario", usuario);

        if(usuario.getRoles().equalsIgnoreCase("ADMIN")) {
            session.setAttribute("rol", "Administrador");
            model.addAttribute("pagina", "admin");
            return "redirect:./administracion/admin";

        } else if (usuario instanceof Cliente) {
            session.setAttribute("rol", "Cliente");
            model.addAttribute("pagina", "perfil-usuario");
            return "redirect:./usuarios/perfil-usuario";

        } else if (usuario instanceof Organizador) {
            session.setAttribute("rol", "Organizador");
            model.addAttribute("pagina", "timeline");
            model.addAttribute("CategoriasEvento", Arrays.asList(Evento.CategoriasEvento.values()));
            model.addAttribute("listaTiposServicio", Servicio.TiposServicio.values());
            return "timeline";

        } else if (usuario instanceof Proveedor) {
            session.setAttribute("rol", "Proveedor");
            model.addAttribute("pagina", "proveedores");
            model.addAttribute("listaTiposServicio", Servicio.TiposServicio.values());
            return "redirect:./servicios/buscar/por-proveedor/" + usuario.getId();
        }
    }

    return "redirect:/500";
}
AuthUserService.java 文件源码 项目:Spring-5.0-Cookbook 阅读 27 收藏 0 点赞 0 评论 0
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
    String password = userService.getUserCredentials(username);
    if(password == null){
        throw new UsernameNotFoundException("Invalid User");
    }

    UserDetails user = new User(username, password, true, true, true, true, getAuthorities(username));
    return user;
}
AuthUserService.java 文件源码 项目:Spring-5.0-Cookbook 阅读 25 收藏 0 点赞 0 评论 0
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
    String password = userService.getUserCredentials(username);

    if(password == null){
        throw new UsernameNotFoundException("Invalid User");
    }

    UserDetails user = new User(username, password, true, true, true, true, getAuthorities(username));
    return user;
}
FakeUserDetailsService.java 文件源码 项目:amv-access-api-poc 阅读 27 收藏 0 点赞 0 评论 0
private UserDetails toUserDetails(UserEntity user) {

        return User.withUsername(user.getName())
                .password(user.getPassword())
                .authorities(Lists.newArrayList())
                .disabled(!user.isEnabled())
                .build();
    }
RbacUserDetailsService.java 文件源码 项目:bootstrap 阅读 25 收藏 0 点赞 0 评论 0
@Override
public UserDetails loadUserByUsername(final String username) {
    final Object[][] userAndRoles = userRepository.findByLoginFetchRoles(username);
    final SystemUser user;
    final Collection<GrantedAuthority> authorities;
    if (userAndRoles.length == 0) {
        user = new SystemUser();
        user.setLogin(username);
        authorities = new ArrayList<>();
    } else {
        user = (SystemUser) userAndRoles[0][0];

        // Add all roles
        authorities = toSimpleRoles(userAndRoles, 1);
    }

    // Update last connection information only as needed for performance, delta is one minute
    final Date now = org.ligoj.bootstrap.core.DateUtils.newCalendar().getTime();
    if (user.getLastConnection() == null || now.getTime() - user.getLastConnection().getTime() > DateUtils.MILLIS_PER_DAY) {
        user.setLastConnection(now);
        userRepository.saveAndFlush(user);
    }

    // Also add the default role as needed
    authorities.add(new SimpleGrantedAuthority(SystemRole.DEFAULT_ROLE));
    return new User(username, "N/A", authorities);
}
TokenProvider.java 文件源码 项目:devoxxus-jhipster-microservices-demo 阅读 21 收藏 0 点赞 0 评论 0
public Authentication getAuthentication(String token) {
    Claims claims = Jwts.parser()
        .setSigningKey(secretKey)
        .parseClaimsJws(token)
        .getBody();

    Collection<? extends GrantedAuthority> authorities =
        Arrays.stream(claims.get(AUTHORITIES_KEY).toString().split(","))
            .map(SimpleGrantedAuthority::new)
            .collect(Collectors.toList());

    User principal = new User(claims.getSubject(), "", authorities);

    return new UsernamePasswordAuthenticationToken(principal, "", authorities);
}


问题


面经


文章

微信
公众号

扫码关注公众号