Skip to content

Commit 81dd91f

Browse files
committed
[代码优化](v2.6):由于系统现在默认使用 fastjson 序列化,导致了 @JsonIgnore 失效,现使用 @JSONField(serialize = false) 替换
close elunez#548
1 parent 9883854 commit 81dd91f

File tree

6 files changed

+18
-17
lines changed

6 files changed

+18
-17
lines changed

eladmin-system/src/main/java/me/zhengjie/config/ConfigurerAdapter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ public void addResourceHandlers(ResourceHandlerRegistry registry) {
7373

7474
@Override
7575
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
76+
// 使用 fastjson 序列化,会导致 @JsonIgnore 失效,可以使用 @JSONField(serialize = false) 替换
7677
FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
7778
List<MediaType> supportMediaTypeList = new ArrayList<>();
7879
supportMediaTypeList.add(MediaType.APPLICATION_JSON_UTF8);

eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/JwtUserDto.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
package me.zhengjie.modules.security.service.dto;
1717

18-
import com.fasterxml.jackson.annotation.JsonIgnore;
18+
import com.alibaba.fastjson.annotation.JSONField;
1919
import lombok.AllArgsConstructor;
2020
import lombok.Getter;
2121
import me.zhengjie.modules.system.service.dto.UserDto;
@@ -37,45 +37,45 @@ public class JwtUserDto implements UserDetails {
3737

3838
private final List<Long> dataScopes;
3939

40-
@JsonIgnore
40+
@JSONField(serialize = false)
4141
private final List<GrantedAuthority> authorities;
4242

4343
public Set<String> getRoles() {
4444
return authorities.stream().map(GrantedAuthority::getAuthority).collect(Collectors.toSet());
4545
}
4646

4747
@Override
48-
@JsonIgnore
48+
@JSONField(serialize = false)
4949
public String getPassword() {
5050
return user.getPassword();
5151
}
5252

5353
@Override
54-
@JsonIgnore
54+
@JSONField(serialize = false)
5555
public String getUsername() {
5656
return user.getUsername();
5757
}
5858

59-
@JsonIgnore
59+
@JSONField(serialize = false)
6060
@Override
6161
public boolean isAccountNonExpired() {
6262
return true;
6363
}
6464

65-
@JsonIgnore
65+
@JSONField(serialize = false)
6666
@Override
6767
public boolean isAccountNonLocked() {
6868
return true;
6969
}
7070

71-
@JsonIgnore
71+
@JSONField(serialize = false)
7272
@Override
7373
public boolean isCredentialsNonExpired() {
7474
return true;
7575
}
7676

7777
@Override
78-
@JsonIgnore
78+
@JSONField(serialize = false)
7979
public boolean isEnabled() {
8080
return user.getEnabled();
8181
}

eladmin-system/src/main/java/me/zhengjie/modules/system/domain/Dept.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
package me.zhengjie.modules.system.domain;
1717

18-
import com.fasterxml.jackson.annotation.JsonIgnore;
18+
import com.alibaba.fastjson.annotation.JSONField;
1919
import io.swagger.annotations.ApiModelProperty;
2020
import lombok.Getter;
2121
import lombok.Setter;
@@ -44,7 +44,7 @@ public class Dept extends BaseEntity implements Serializable {
4444
@GeneratedValue(strategy = GenerationType.IDENTITY)
4545
private Long id;
4646

47-
@JsonIgnore
47+
@JSONField(serialize = false)
4848
@ManyToMany(mappedBy = "depts")
4949
@ApiModelProperty(value = "角色")
5050
private Set<Role> roles;

eladmin-system/src/main/java/me/zhengjie/modules/system/domain/Menu.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
package me.zhengjie.modules.system.domain;
1717

18-
import com.fasterxml.jackson.annotation.JsonIgnore;
18+
import com.alibaba.fastjson.annotation.JSONField;
1919
import io.swagger.annotations.ApiModelProperty;
2020
import lombok.Getter;
2121
import lombok.Setter;
@@ -44,7 +44,7 @@ public class Menu extends BaseEntity implements Serializable {
4444
@GeneratedValue(strategy = GenerationType.IDENTITY)
4545
private Long id;
4646

47-
@JsonIgnore
47+
@JSONField(serialize = false)
4848
@ManyToMany(mappedBy = "menus")
4949
@ApiModelProperty(value = "菜单角色")
5050
private Set<Role> roles;

eladmin-system/src/main/java/me/zhengjie/modules/system/domain/Role.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
package me.zhengjie.modules.system.domain;
1717

18-
import com.fasterxml.jackson.annotation.JsonIgnore;
18+
import com.alibaba.fastjson.annotation.JSONField;
1919
import io.swagger.annotations.ApiModelProperty;
2020
import lombok.Getter;
2121
import lombok.Setter;
@@ -47,7 +47,7 @@ public class Role extends BaseEntity implements Serializable {
4747
@ApiModelProperty(value = "ID", hidden = true)
4848
private Long id;
4949

50-
@JsonIgnore
50+
@JSONField(serialize = false)
5151
@ManyToMany(mappedBy = "roles")
5252
@ApiModelProperty(value = "用户", hidden = true)
5353
private Set<User> users;

eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/UserDto.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
package me.zhengjie.modules.system.service.dto;
1717

18-
import com.fasterxml.jackson.annotation.JsonIgnore;
18+
import com.alibaba.fastjson.annotation.JSONField;
1919
import lombok.Getter;
2020
import lombok.Setter;
2121
import me.zhengjie.base.BaseDTO;
@@ -55,12 +55,12 @@ public class UserDto extends BaseDTO implements Serializable {
5555

5656
private String avatarPath;
5757

58-
@JsonIgnore
58+
@JSONField(serialize = false)
5959
private String password;
6060

6161
private Boolean enabled;
6262

63-
@JsonIgnore
63+
@JSONField(serialize = false)
6464
private Boolean isAdmin = false;
6565

6666
private Date pwdResetTime;

0 commit comments

Comments
 (0)