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);
}
java类org.springframework.security.core.userdetails.User的实例源码
TokenProvider.java 文件源码
项目:jhipster-microservices-example
阅读 24
收藏 0
点赞 0
评论 0
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);
}