【问题标题】:User Authentication and Authorization with grizzly websockets使用 grizzly websockets 进行用户身份验证和授权
【发布时间】:2014-03-16 08:17:48
【问题描述】:

我已经阅读了许多关于用户身份验证和授权的教程,其中大多数使用基于表单的身份验证(j_security_check)和@RolesAllowed 进行授权和jdbcRealm。

所以,如果授权必须工作,我必须从客户端向服务器发送 HTTP 请求。但我想要的是发送正常的 websocket 请求,如果我未经授权访问该方法(基于 @RolesAllowed 参数)我应该得到一个异常。

任何帮助将不胜感激。

【问题讨论】:

  • 请有人给出一些想法。我非常需要它。

标签: websocket glassfish-3 jaas grizzly j-security-check


【解决方案1】:

您可以使用基本身份验证。使用 Base64 编码您的用户名:密码并将其发送到请求标头的授权字段中。然后在服务器上对每个请求进行解码和身份验证。如果无需身份验证即可使用资源,请使用@PermitAll。否则使用@RolesAllowed({"role1","role2"})。

您可以像这样从请求标头中获取该字段:

request.getHeaderValue("Authorization");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-01
    • 2012-06-29
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 2019-12-31
    • 2017-05-10
    • 1970-01-01
    相关资源
    最近更新 更多