jax-rs-web服务:如何隐藏一些实体字段并使用SSL



最近我在这里问了一些关于web服务的问题

如何使用web服务保护数据库?

Glassfish:部署多个应用程序,其中一些带有SSL

但根本没有找到答案这一次,我将尝试更具体地希望找到一些帮助。。。

我使用向导在Netbeans中创建了一个简单的web服务,该向导从数据库表中创建了web服务。该向导创建一个持久性单元、实体类并使用JPA。restful web服务是使用jax-rs创建的,我选中了导致创建web.xml文件的"Use Jersey default"。它是有效的,但在数据库表中有一些字段我需要进行过滤,但我不想向客户端报告:我如何将它们隐藏在restful web服务生成的xml/json中?

如何强制使用SSL?

我试着放

<transport-guarantee>CONFIDENTIAL</transport-guarantee>

在web.xml中,它强制SSL,但响应不相同,它不是xml/json,但它只包含实体字段值的串联。此外,一些带有路径参数的URI根本不起作用。我错过了什么?

谢谢Filippo

关于SSL的更新

我做了更多的检查,使用Firefox,我使用SSL得到了有效的响应,而使用IE9得到了奇怪的结果。在强制使用SSL的情况下,我得到了一个包含字母数字字符的长字符串。我要尽快在另一台电脑上重复测试。

既然您使用的是Jersey,那么您应该同时使用Jackson。Jackson帮助处理实体->JSON和JSON->实体解析。

您正在寻找一个名为的注释

@JsonIgnore

您需要将其放在要从输出中隐藏的成员的"getter"方法上。

来源:http://jackson.codehaus.org/

最新更新