Spring Security身份认证之UserDetailsService

1

<span style="font-family:arial, helvetica, sans-serif;">packagecom.favccxx.favsecurity.security;<br><br>importjava.util.ArrayList;<br>importjava.util.Collection;<br>importjava.util.List;<br><br>importorg.apache.logging.log4j.LogManager;<br>importorg.apache.logging.log4j.Logger;<br>importorg.springframework.security.core.GrantedAuthority;<br>importorg.springframework.security.core.authority.SimpleGrantedAuthority;<br>importorg.springframework.security.core.userdetails.User;<br>importorg.springframework.security.core.userdetails.UserDetails;<br>importorg.springframework.security.core.userdetails.UserDetailsService;<br>importorg.springframework.security.core.userdetails.UsernameNotFoundException;<br><br>publicclassFavUserDetailServiceimplementsUserDetailsService {<br><br>privatestaticfinalLogger logger = LogManager.getLogger(FavUserDetailService.class);<br><br>/**<br> * 根据用户名获取用户 – 用户的角色、权限等信息<br> */<br>publicUserDetails loadUserByUsername(String username)<br>throwsUsernameNotFoundException {<br> UserDetails userDetails =null;<br>try{<br> com.favccxx.favsecurity.pojo.User favUser =newcom.favccxx.favsecurity.pojo.User();<br> favUser.setUsername("favccxx");<br> favUser.setPassword("favccxx");<br> Collection<GrantedAuthority> authList = getAuthorities();<br> userDetails =newUser(username, favUser.getPassword().toLowerCase(),true,true,true,true,authList);<br> }catch(Exception e) {<br> e.printStackTrace();<br> }<br><br><br>returnuserDetails;<br> }<br><br>/**<br> * 获取用户的角色权限,为了降低实验的难度,,这里去掉了根据用户名获取角色的步骤<br> * @param <br> * @return<br> */<br>privateCollection<GrantedAuthority> getAuthorities(){<br> List<GrantedAuthority> authList =newArrayList<GrantedAuthority>(); <br> authList.add(newSimpleGrantedAuthority("ROLE_USER")); <br> authList.add(newSimpleGrantedAuthority("ROLE_ADMIN"));<br><br>returnauthList;<br> }<br><br><br><br>}<br></span>

如果发现错了,一定要止步.

Spring Security身份认证之UserDetailsService

相关文章:

你感兴趣的文章:

标签云: