热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.scribe.extractors.AccessTokenExtractor类的使用及代码示例

本文整理了Java中org.scribe.extractors.AccessTokenExtractor类的一些代码示例,展示了AccessTokenExt

本文整理了Java中org.scribe.extractors.AccessTokenExtractor类的一些代码示例,展示了AccessTokenExtractor类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AccessTokenExtractor类的具体详情如下:
包路径:org.scribe.extractors.AccessTokenExtractor
类名称:AccessTokenExtractor

AccessTokenExtractor介绍

[英]Simple command object that extracts a Token from a String
[中]从字符串中提取标记的简单命令对象

代码示例

代码示例来源:origin: jenkinsci/bitbucket-build-status-notifier-plugin

@Override
public Token getAccessToken(Token requestToken, Verifier verifier) {
OAuthRequest request = new OAuthRequest(api.getAccessTokenVerb(), api.getAccessTokenEndpoint());
request.addHeader(OAuthConstants.HEADER, this.getHttpBasicAuthHeaderValue());
request.addBodyParameter(GRANT_TYPE_KEY, GRANT_TYPE_CLIENT_CREDENTIALS);
Response respOnse= request.send();
return api.getAccessTokenExtractor().extract(response.getBody());
}

代码示例来源:origin: com.atlassian.jira.plugins/bitbucket-client

/**
* {@inheritDoc}
*/
public Token getAccessToken(Token requestToken, Verifier verifier) {
config.log("obtaining access token from " + api.getAccessTokenEndpoint());
HttpClientOauthRequest request = new HttpClientOauthRequest(api.getAccessTokenVerb(), api.getAccessTokenEndpoint(), httpClientProvider);
request.addOAuthParameter(OAuthConstants.TOKEN, requestToken.getToken());
request.addOAuthParameter(OAuthConstants.VERIFIER, verifier.getValue());
config.log("setting token to: " + requestToken + " and verifier to: " + verifier);
addOAuthParams(request, requestToken);
appendSignature(request);
HttpClientOauthResponse respOnse= request.sendViaHttpClient();
return api.getAccessTokenExtractor().extract(response.getContent());
}

代码示例来源:origin: com.atlassian.jira.plugins/bitbucket-client

/**
* {@inheritDoc}
*/
@Override
public Token getAccessToken(Token requestToken, Verifier verifier) {
config.log("obtaining access token from " + api.getAccessTokenEndpoint());
OAuthRequest request = new OAuthRequest(api.getAccessTokenVerb(), api.getAccessTokenEndpoint());
request.addOAuthParameter(OAuthConstants.TOKEN, requestToken.getToken());
request.addOAuthParameter(OAuthConstants.VERIFIER, verifier.getValue());
config.log("setting token to: " + requestToken + " and verifier to: " + verifier);
addOAuthParams(request, requestToken);
appendSignature(request);
Response respOnse= request.send();
return api.getAccessTokenExtractor().extract(response.getBody());
}

代码示例来源:origin: hburgmeier/jerseyoauth2

@Override
public Token refreshToken(OAuth2Token token) {
OAuthRequest request = new OAuthRequest(api.getAccessTokenVerb(), api.getAccessTokenEndpoint());
request.addQuerystringParameter(OAuthConstants.CLIENT_ID, config.getApiKey());
request.addQuerystringParameter(OAuthConstants.CLIENT_SECRET, config.getApiSecret());
request.addQuerystringParameter(OAuthConstants.REDIRECT_URI, config.getCallback());
request.addQuerystringParameter("refresh_token", token.getRefreshToken());
if(config.hasScope())
request.addQuerystringParameter(OAuthConstants.SCOPE, config.getScope());
Response respOnse= request.send();
return api.getAccessTokenExtractor().extract(response.getBody());
}

代码示例来源:origin: org.scribe/scribe-up

@Override
public Token getAccessToken(final Token requestToken, final Verifier verifier) {
this.config.log("obtaining access token from " + this.api.getAccessTokenEndpoint());
final ProxyOAuthRequest request = new ProxyOAuthRequest(this.api.getAccessTokenVerb(),
this.api.getAccessTokenEndpoint(), this.proxyHost,
this.proxyPort);
request.addOAuthParameter(OAuthConstants.TOKEN, requestToken.getToken());
request.addOAuthParameter(OAuthConstants.VERIFIER, verifier.getValue());

this.config.log("setting token to: " + requestToken + " and verifier to: " + verifier);
addOAuthParams(request, requestToken);
appendSignature(request);
final Response respOnse= request.send();
return this.api.getAccessTokenExtractor().extract(response.getBody());
}

代码示例来源:origin: org.scribe/scribe

/**
* {@inheritDoc}
*/
public Token getAccessToken(Token requestToken, Verifier verifier)
{
OAuthRequest request = new OAuthRequest(api.getAccessTokenVerb(), api.getAccessTokenEndpoint());
request.addQuerystringParameter(OAuthConstants.CLIENT_ID, config.getApiKey());
request.addQuerystringParameter(OAuthConstants.CLIENT_SECRET, config.getApiSecret());
request.addQuerystringParameter(OAuthConstants.CODE, verifier.getValue());
request.addQuerystringParameter(OAuthConstants.REDIRECT_URI, config.getCallback());
if(config.hasScope()) request.addQuerystringParameter(OAuthConstants.SCOPE, config.getScope());
Response respOnse= request.send();
return api.getAccessTokenExtractor().extract(response.getBody());
}

代码示例来源:origin: de.esoco/esoco-oauth

/***************************************
* {@inheritDoc}
*/
@Override
public Token getAccessToken(Token rRequestToken, Verifier rVerifier)
{
OAuthRequest rRequest =
new OAuthRequest(rApi.getAccessTokenVerb(),
rApi.getAccessTokenEndpoint());
rRequest.addBodyParameter(OAuthConstants.CLIENT_ID,
rConfig.getApiKey());
rRequest.addBodyParameter(OAuthConstants.CLIENT_SECRET,
rConfig.getApiSecret());
rRequest.addBodyParameter(OAuthConstants.CODE,
rVerifier.getValue());
rRequest.addBodyParameter(OAuthConstants.REDIRECT_URI,
rConfig.getCallback());
rRequest.addBodyParameter(GRANT_TYPE,
GRANT_TYPE_AUTHORIZATION_CODE);
String sRespOnse= rRequest.send().getBody();
return rApi.getAccessTokenExtractor().extract(sResponse);
}
}

代码示例来源:origin: org.scribe/scribe-up

@Override
public Token getAccessToken(final Token requestToken, final Verifier verifier) {
final OAuthRequest request = new ProxyOAuthRequest(this.api.getAccessTokenVerb(),
this.api.getAccessTokenEndpoint(), this.proxyHost,
this.proxyPort);
request.addQuerystringParameter(OAuthConstants.CLIENT_ID, this.config.getApiKey());
request.addQuerystringParameter(OAuthConstants.CLIENT_SECRET, this.config.getApiSecret());
request.addQuerystringParameter(OAuthConstants.CODE, verifier.getValue());
request.addQuerystringParameter(OAuthConstants.REDIRECT_URI, this.config.getCallback());
if (this.config.hasScope())
request.addQuerystringParameter(OAuthConstants.SCOPE, this.config.getScope());
final Response respOnse= request.send();
return this.api.getAccessTokenExtractor().extract(response.getBody());
}
}

代码示例来源:origin: Adobe-Consulting-Services/acs-aem-commons

/**
* {@inheritDoc}
*
* LinkedIn request the additional 'grant_type' parameter be set.
*/
public Token getAccessToken(Token requestToken, Verifier verifier) {
OAuthRequest request = new OAuthRequest(api.getAccessTokenVerb(), api.getAccessTokenEndpoint());
request.addQuerystringParameter(OAuthConstants.CLIENT_ID, config.getApiKey());
request.addQuerystringParameter(OAuthConstants.CLIENT_SECRET, config.getApiSecret());
request.addQuerystringParameter(OAuthConstants.CODE, verifier.getValue());
request.addQuerystringParameter(OAuthConstants.REDIRECT_URI, config.getCallback());
request.addQuerystringParameter("grant_type", "authorization_code");
if (config.hasScope()) {
request.addQuerystringParameter(OAuthConstants.SCOPE, config.getScope());
}
Response respOnse= request.send();
return api.getAccessTokenExtractor().extract(response.getBody());
}

代码示例来源:origin: org.scribe/scribe

public Token getAccessToken(Token requestToken, Verifier verifier, RequestTuner tuner)
{
config.log("obtaining access token from " + api.getAccessTokenEndpoint());
OAuthRequest request = new OAuthRequest(api.getAccessTokenVerb(), api.getAccessTokenEndpoint());
request.addOAuthParameter(OAuthConstants.TOKEN, requestToken.getToken());
request.addOAuthParameter(OAuthConstants.VERIFIER, verifier.getValue());
config.log("setting token to: " + requestToken + " and verifier to: " + verifier);
addOAuthParams(request, requestToken);
appendSignature(request);

config.log("sending request...");
Response respOnse= request.send(tuner);
String body = response.getBody();

config.log("response status code: " + response.getCode());
config.log("response body: " + body);
return api.getAccessTokenExtractor().extract(body);
}

代码示例来源:origin: com.adobe.acs/acs-aem-commons-bundle

/**
* {@inheritDoc}
*
* LinkedIn request the additional 'grant_type' parameter be set.
*/
public Token getAccessToken(Token requestToken, Verifier verifier) {
OAuthRequest request = new OAuthRequest(api.getAccessTokenVerb(), api.getAccessTokenEndpoint());
request.addQuerystringParameter(OAuthConstants.CLIENT_ID, config.getApiKey());
request.addQuerystringParameter(OAuthConstants.CLIENT_SECRET, config.getApiSecret());
request.addQuerystringParameter(OAuthConstants.CODE, verifier.getValue());
request.addQuerystringParameter(OAuthConstants.REDIRECT_URI, config.getCallback());
request.addQuerystringParameter("grant_type", "authorization_code");
if (config.hasScope()) {
request.addQuerystringParameter(OAuthConstants.SCOPE, config.getScope());
}
Response respOnse= request.send();
return api.getAccessTokenExtractor().extract(response.getBody());
}

代码示例来源:origin: org.scribe/scribe-up

@Override
public Token getAccessToken(final Token requestToken, final Verifier verifier) {
final OAuthRequest request = new ProxyOAuthRequest(this.api.getAccessTokenVerb(),
this.api.getAccessTokenEndpoint(), this.proxyHost,
this.proxyPort);
// PATCH : body parameters instead of request parameters
request.addBodyParameter(OAuthConstants.CLIENT_ID, this.config.getApiKey());
request.addBodyParameter(OAuthConstants.CLIENT_SECRET, this.config.getApiSecret());
request.addBodyParameter(OAuthConstants.CODE, verifier.getValue());
request.addBodyParameter(OAuthConstants.REDIRECT_URI, this.config.getCallback());
if (this.config.hasScope())
request.addBodyParameter(OAuthConstants.SCOPE, this.config.getScope());
// PATCH : + grant_type parameter
request.addBodyParameter("grant_type", "authorization_code");
final Response respOnse= request.send();
return this.api.getAccessTokenExtractor().extract(response.getBody());
}
}

代码示例来源:origin: hoverruan/weiboclient4j

return api.getAccessTokenExtractor().extract(responseBody);

代码示例来源:origin: zrk1000/oauthclient

return this.api.getAccessTokenExtractor().extract(response.getBody());

推荐阅读
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 开发技巧:在Interface Builder中实现UIButton文本居中对齐的方法与步骤
    开发技巧:在Interface Builder中实现UIButton文本居中对齐的方法与步骤 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • Silverlight 实战指南:深入解析用户提交数据的验证与捕获机制
    本文深入探讨了Silverlight中用户提交数据的验证与捕获机制,详细分析了四种主要的验证方法:基本异常处理、DataAnnotation注解、IDataErrorInfo客户端同步验证以及自定义验证策略。通过实例解析,帮助开发者更好地理解和应用这些机制,提升应用程序的数据处理能力和用户体验。 ... [详细]
  • 在C#编程中,数值结果的格式化展示是提高代码可读性和用户体验的重要手段。本文探讨了多种格式化方法和技巧,如使用格式说明符、自定义格式字符串等,以实现对数值结果的精确控制。通过实例演示,展示了如何灵活运用这些技术来满足不同的展示需求。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 本文深入解析了WCF Binding模型中的绑定元素,详细介绍了信道、信道管理器、信道监听器和信道工厂的概念与作用。从对象创建的角度来看,信道管理器负责信道的生成。具体而言,客户端的信道通过信道工厂进行实例化,而服务端则通过信道监听器来接收请求。文章还探讨了这些组件之间的交互机制及其在WCF通信中的重要性。 ... [详细]
  • 在使用 Qt 进行 YUV420 图像渲染时,由于 Qt 本身不支持直接绘制 YUV 数据,因此需要借助 QOpenGLWidget 和 OpenGL 技术来实现。通过继承 QOpenGLWidget 类并重写其绘图方法,可以利用 GPU 的高效渲染能力,实现高质量的 YUV420 图像显示。此外,这种方法还能显著提高图像处理的性能和流畅性。 ... [详细]
  • 在Android平台中,播放音频的采样率通常固定为44.1kHz,而录音的采样率则固定为8kHz。为了确保音频设备的正常工作,底层驱动必须预先设定这些固定的采样率。当上层应用提供的采样率与这些预设值不匹配时,需要通过重采样(resample)技术来调整采样率,以保证音频数据的正确处理和传输。本文将详细探讨FFMpeg在音频处理中的基础理论及重采样技术的应用。 ... [详细]
  • 使用Maven JAR插件将单个或多个文件及其依赖项合并为一个可引用的JAR包
    本文介绍了如何利用Maven中的maven-assembly-plugin插件将单个或多个Java文件及其依赖项打包成一个可引用的JAR文件。首先,需要创建一个新的Maven项目,并将待打包的Java文件复制到该项目中。通过配置maven-assembly-plugin,可以实现将所有文件及其依赖项合并为一个独立的JAR包,方便在其他项目中引用和使用。此外,该方法还支持自定义装配描述符,以满足不同场景下的需求。 ... [详细]
author-avatar
清清果冻儿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有