【发布时间】:2017-07-07 14:05:17
【问题描述】:
我有一个带有参数 bean 的 Servlet。该 bean 有一些字段不应被用户 get-query 覆盖。
我怎样才能实现它?
以下方法均无效:
@JsonIgnore
@XmlTransient
@JsonIgnoreProperties
private String somefield;
运行:
localhost:8080/myservlet?somefield=xxx
这将直接改变属性。我如何告诉 spring 跳过该属性?
或者更好:让 spring 在用户尝试更改不允许的属性时拒绝请求?
【问题讨论】:
-
你考虑过声明为
final吗? -
我用来自注入的
@Value参数的值覆盖了类之外的那些字段。所以不能在请求中使它们成为最终的。 -
啊,好的,我明白了。
-
请参阅下面的链接,这可能对您有所帮助。 stackoverflow.com/a/11294332/2935802
标签: java spring spring-mvc jackson