如何在使用jersey框架和java的REST web服务中进行身份验证? 我使用NetBean IDE并创建Rest网页服务,应用程序服务器为glassfish。 我不使用javadb或德比。我的数据库是mongodb。 我有谷歌,我发现http://weblogs.java.net/blog/mhadley/archive/2008/03/authentication.html。 但该网站描述他使用德比数据库。 我应该如何在web.xml中进行身份验证配置?如何使用jersey和java在REST web服务中进行身份验证
0
A
回答
1
您还可以使用file
glassfish领域来测试您的代码&基本身份验证是否有效。 对于添加用户到文件的境界和修改在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>
稍后您可以切换到JDBC领域和添加具有的MongoDB和领域使用JDBC数据源。
0
即使您的应用程序使用其他数据库,您链接的页面也可让您进行身份验证工作。然后,您将在单独的数据库中拥有用户凭证(在这种情况下为德比,但您可以自由使用任何拥有jdbc驱动程序的数据库)。
您也可以使用另一个'领域'进行身份验证。如果您只有几个用户,并且不需要从应用程序代码更改用户名/密码,则可以在glassfish中使用'filerealm'。
你也可以设计自己的领域,但这是更多的工作。你可以找到一些有关这方面的博客文章,或者从Glassfish源代码中找到一些灵感。
我不认为你可以使用引用的'jdbcrealm'为mongodb,因为我不认为它有一个完整的jdbc驱动程序(因为这可能没有意义,mongodb是一个面向文档数据库而不是关系型)。如果你确实需要用mongodb定义你的用户和组,你应该写一个自定义领域。
相关问题
- 1. 如何在REST Web服务中进行身份验证?
- 2. REST服务如何使用令牌进行身份验证
- 3. 如何在Java中使用JIRA REST API进行身份验证
- 4. 如何在Java中使用LDAP身份验证进行Exchange Web服务连接?
- 5. `如何使用CAS进行Web服务身份验证?
- 6. 使用SSRS ASP.NET ReportViewer和Web服务进行Windows身份验证
- 7. 如何使用基本身份验证实现REST Web服务?
- 8. 如何在Web API中使用Api密钥进行使用表单身份验证的服务身份验证
- 9. 在Apache Jersey中进行身份验证而不使用Http身份验证?
- 10. 迫使Jersey Grizzly服务器进行身份验证
- 11. 如何在我的web应用程序中使用kentor身份验证服务进行身份验证
- 12. 如何在ios中使用SOAP服务进行身份验证?
- 13. 使用REST服务进行Android身份验证
- 14. 如何从Android应用程序对REST Web服务进行身份验证?
- 15. 使用REST API进行身份验证
- 16. Jersey REST服务上的用户身份验证
- 17. Web服务身份验证
- 18. Ajax和Jersey Web服务的基本身份验证
- 19. 如何处理PHP REST Web服务中的身份验证?
- 20. 身份验证Web服务休息java
- 21. 使用Java中的服务帐户进行LDAP身份验证
- 22. 如何使用Rails使用其他REST身份验证服务进行设计
- 23. 使用SecurityContext对REST Web服务进行身份验证的方法
- 24. 如何使用HttpURLConnection在java web服务中执行身份验证
- 25. 使用OpenEMM Web服务2.0进行身份验证
- 26. 使用C进行Web服务的基本身份验证#
- 27. 使用php curl进行身份验证的基本Web服务
- 28. 使用jQuery通过web服务进行SOAP身份验证
- 29. 使用PHP(SSO)对Web服务进行身份验证
- 30. 使用SharePoint Web服务进行身份验证
只要你不担心扩展到一个庞大的人口,每个应用程序服务器将有自己的“文件”实施。很容易进行概念验证。 – jayraynet 2011-05-05 19:36:58