2012-03-28 20 views
4

我實際上在Zend Framework項目中使用Doctrine2。如何使用Doctrine2構建一個沒有明智的字段的API?

我構建了一個用作restfull web服務的API,實際上我使用的是實體序列化器和/或數組結果。

但是,我的問題是我的實體已完全序列化,因此字段如密碼或電子郵件返回。

在私人電話上工作時它不是問題,但它是用於公共API的。

我該如何解決這個問題?

回答

0

假如你覺得這個選擇:

  • 加密敏感信息
  • 使用安全的HTTPS連接
  • 返回bean的沒有你想(像變形的推土機庫信息的副本可以做這項工作)。

最後一個選項實際上是一個很好的實踐,因爲有時在演示文稿,服務或API層中使用實體Bean不是一個好主意。

+0

嗨,感謝您的回答,加密信息,它完成了密碼(以及哈希),但對電子郵件並不方便,使用https,但最終用戶仍然可以得到結果,最後的選項確實是但我真的不知道如何在不影響性能的情況下實施它。 – Trent 2012-04-02 13:22:50

+0

不知道Dozer或者morph是否允許緩存轉換;他們使用反射API,是的,這可能會很慢。但是製作bean的原始副本(如returnedBean.setX(entityBean.getX());不應影響全局性能(堆+ n指令中的1個對象)。 – 2012-04-02 16:10:21

相關問題