我正在開發一些使用cxf和spring的web服務。這些服務必須能夠識別語言環境,因爲有些消息是在數據庫中定義的。Web服務i18n
實施它的正確方法是什麼?
語言環境應該如何傳遞給服務?可能位於HTTP標頭或SOAP標頭中。我不希望除了使用HTTP之外的其他傳輸,所以可能是HTTP頭將是一個不錯的選擇。
如何從Web服務代碼中檢索區域設置?可能我可以使用一些Spring線程的本地功能。順便說一下,我使用Spring安全進行身份驗證和授權,所以我可以在安全上下文中設置語言環境。
任何評論或例子都會有很大的幫助。
非常感謝提前!
也許你可以將它添加到方法簽名? – heikkim
語言環境在我看來就像一個元數據,我認爲它的一個更合適的地方是在一些標題。 –
我瞭解您的POV,但將其添加到該方法中會更加切合需要的事實。更不用說,它可以節省客戶端開發人員需要修改他們的WS框架以找到如何發送頭文件(而所有這些頭文件都被用來作爲參數發送數據)的可能性。 – SJuan76