簡體   English   中英

如何使用 jersey 和 Z93F725A07423FE1C889F448B33 在 REST web 服務中進行身份驗證

[英]how to do authenticate in REST web service using jersey and java

如何使用 jersey 框架和 Z93F725A07423FE1C889FZD448F3 在 REST web 服務中進行身份驗證我使用 NetBean IDE 並創建 Rest web 服務,應用服務器是 glassfish。 我不使用 javadb 或 derby。 我的數據庫是 mongodb。 我有谷歌,我發現http://weblogs.java.net/blog/mhadley/archive/2008/03/authentication.html 但是那個網站描述他使用了德比數據庫。 我應該如何在 web.xml 中配置進行身份驗證?

您也可以使用 glassfish 的 realm file來測試您的代碼和基本身份驗證是否有效。 為此,將您的用戶添加到文件 realm 並在 web.xml 中修改您的配置:

<login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>file</realm-name>
</login-config>
<security-role>
    <description/>
    <role-name>USERS</role-name>
</security-role>

Later you can switch to jdbc realm and add jdbc data source to use with mongodb and realm.

即使您的應用程序使用另一個數據庫,您鏈接到的頁面也可以讓您進行身份驗證。 然后,您將在單獨的數據庫中擁有用戶憑據(在這種情況下為 derby,但您可以自由使用您擁有 jdbc 驅動程序的任何數據庫)。

您還可以使用另一個“領域”進行身份驗證。 如果您只有幾個用戶並且不需要從應用程序代碼更改他們的用戶名/密碼,您可以在 glassfish 中使用“filerealm”。

您也可以設計自己的 realm,但這需要更多的工作。 您可以找到一些關於此的博客條目,或者只是在 Glassfish 源代碼中找到一些靈感。

我認為您不能將引用的“jdbcrealm”用於 mongodb,因為我認為沒有完整的 jdbc 驅動程序(因為這可能沒有意義,Z685A5F7CC75B4796F6C6E00 不是面向文檔的數據庫而不是 4796F6C6E00關系一)。 如果你真的需要在 mongodb 中定義你的用戶和組,你應該編寫一個自定義的 realm。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM