java - 在 Tyrus Web Socket 中使用 OAuth

标签 java sockets oauth tyrus

我想设置一个 OAuth header ,例如 Authorization: Bearer [oauth token]。我正在尝试使用 client.getProperties().put() 行中的某些内容。我无法想出确切的语法。怎么解决这个问题?

最佳答案

您需要创建并注册ClientEndpointConfig.Configurator 。查看其 #beforeRequest(...)方法 - 您可以在那里修改握手请求 header 。

Tyrus 包含此功能的完整单元测试 - 请参阅 ModifyRequestResponseHeadersTest.java .

此外,您还可以查看 Tyrus 客户端身份验证支持 - 您甚至可以定义自定义身份 validator 。请参阅Tyrus User Guide - Client HTTP Authentication ;特别是第 8.14.3 章。

关于java - 在 Tyrus Web Socket 中使用 OAuth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30324365/

相关文章:

java - 又遇到玩游戏的麻烦了

grails - 如何使用 Grails 社交插件从 Facebook 获取电子邮件 ID

testing - 是否有可用的测试站点,我们可以在其中测试我们的 OAuth 1.0a 签名?

java - android - java - 带有 ArrayList 的 WeakReferences?

java - "merge"两个ApplicationContext配置的最佳方法

java - Eclipse Maven 2 安装

python-3.x - 错误:can.socketcan.ctypes:Setting filters failed -1 Find out the can error frame

c# - 具有多个发送方和一个接收方的 UDP

java - 套接字:BufferedReader/InputStream 和 BufferedWriter/OutputStream 不起作用

oauth - 使用 OAuth 创建 client_id 并注册帐户