Commit 004692100920d3d4d7edb0fda08815a32d232da0

Authored by 王通
1 parent f4ec1a5e

1.Role、SysUser实现序列化接口

src/main/java/com/bsth/entity/sys/Role.java
1 package com.bsth.entity.sys; 1 package com.bsth.entity.sys;
2 2
  3 +import java.io.Serializable;
3 import java.util.Date; 4 import java.util.Date;
4 import java.util.LinkedHashSet; 5 import java.util.LinkedHashSet;
5 import java.util.Set; 6 import java.util.Set;
@@ -18,7 +19,7 @@ import org.hibernate.annotations.Formula; @@ -18,7 +19,7 @@ import org.hibernate.annotations.Formula;
18 19
19 @Entity 20 @Entity
20 @Table(name = "bsth_c_sys_role") 21 @Table(name = "bsth_c_sys_role")
21 -public class Role { 22 +public class Role implements Serializable {
22 23
23 @Id 24 @Id
24 @GeneratedValue(strategy = GenerationType.IDENTITY) 25 @GeneratedValue(strategy = GenerationType.IDENTITY)
src/main/java/com/bsth/entity/sys/SysUser.java
@@ -3,6 +3,7 @@ package com.bsth.entity.sys; @@ -3,6 +3,7 @@ package com.bsth.entity.sys;
3 import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 3 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4 4
5 import javax.persistence.*; 5 import javax.persistence.*;
  6 +import java.io.Serializable;
6 import java.util.Date; 7 import java.util.Date;
7 import java.util.LinkedHashSet; 8 import java.util.LinkedHashSet;
8 import java.util.Set; 9 import java.util.Set;
@@ -15,7 +16,7 @@ import java.util.Set; @@ -15,7 +16,7 @@ import java.util.Set;
15 @NamedAttributeNode("roles") 16 @NamedAttributeNode("roles")
16 }) 17 })
17 }) 18 })
18 -public class SysUser { 19 +public class SysUser implements Serializable {
19 20
20 @Id 21 @Id
21 @GeneratedValue(strategy = GenerationType.IDENTITY) 22 @GeneratedValue(strategy = GenerationType.IDENTITY)
src/main/java/com/bsth/security/util/SecurityUtils.java
@@ -6,7 +6,6 @@ import com.bsth.entity.sys.SysUser; @@ -6,7 +6,6 @@ import com.bsth.entity.sys.SysUser;
6 import org.slf4j.Logger; 6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory; 7 import org.slf4j.LoggerFactory;
8 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; 8 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
9 -import org.springframework.security.core.Authentication;  
10 import org.springframework.security.core.GrantedAuthority; 9 import org.springframework.security.core.GrantedAuthority;
11 import org.springframework.security.core.authority.SimpleGrantedAuthority; 10 import org.springframework.security.core.authority.SimpleGrantedAuthority;
12 import org.springframework.security.core.context.SecurityContext; 11 import org.springframework.security.core.context.SecurityContext;
@@ -32,10 +31,10 @@ public class SecurityUtils { @@ -32,10 +31,10 @@ public class SecurityUtils {
32 * @Title: getCurrentUser 31 * @Title: getCurrentUser
33 * @Description: TODO(获取当前用户) 32 * @Description: TODO(获取当前用户)
34 */ 33 */
35 - public static SysUser getCurrentUser(HttpServletRequest request) { 34 + public static SysUser getCurrentUser() {
36 SysUser user = null; 35 SysUser user = null;
37 try { 36 try {
38 - user = (SysUser)(((SecurityContext)request.getSession().getAttribute("SPRING_SECURITY_CONTEXT")).getAuthentication().getPrincipal()); 37 + user = (SysUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
39 } catch (Exception e) { 38 } catch (Exception e) {
40 logger.error("", e); 39 logger.error("", e);
41 } 40 }