草庐IT

oauth2resttemplate

全部标签

java - SimpleClientHttpRequestFactory 与 HttpComponentsClientHttpRequestFactory 的 Http 请求超时与 RestTemplate?

我正在开发一个项目,我需要对运行Restful服务的服务器进行HTTPURL调用,该服务以JSON字符串形式返回响应。下面是我使用future和callables的主要代码:publicclassTimeoutThreadExample{privateExecutorServiceexecutor=Executors.newFixedThreadPool(10);privateRestTemplaterestTemplate=newRestTemplate();publicStringgetData(){Futurefuture=executor.submit(newTask(rest

java - Spring 安全中的 Oauth2 客户端

我无法找到使用Spring实现的OAuth2客户端的示例。我有使用Spring实现的OAuth2授权和资源服务器。我想从该授权服务器获取访问token。我需要一个示例,了解如何仅使用客户端凭据从我的OAuth2服务器获取访问token。没有涉及用户,只有我的客户端应用程序使用客户端凭据获取访问token,然后使用它来访问客户端资源。我只找到了使用Java库的示例,但我假设Spring的OAuth2框架支持它。如果可能,示例应包含OAuth2客户端、OAuth2授权服务器和OAuth2资源服务器,所有这些都使用自签名证书通过TLS进行通信,使用Spring实现,不使用xml配置。这是时序

java - Spring Security OAuth2 - @EnableOauth2Sso 但也接受 token 作为身份验证

我有一个应用程序在WebSecurityConfigurerAdapter上有@EnableOAuth2Sso添加@EnableOAuth2Sso后,应用程序将我重定向到授权服务器,并允许在此授权服务器登录后进行访问。我也想提供API访问权限,所以我希望应用程序能够通过Authorization-Header传递访问token来访问我的资源Authorization:bearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...我通过与@EnableOAuth2Sso一起使用的身份验证过滤器进行调试时注意到,未检查Authorization-Header值。

java - 访问资源服务器 Controller 内的 Spring OAuth 2 JWT 负载?

我正在浏览thistutorial关于如何使用jwt设置springbootoauth。它涵盖了使用Angular解码JWTtoken,但我们如何解码它并访问资源服务器Controller内的自定义声明?例如,对于JJWT,它可以像这样完成(Basedonthisarticle):Stringsubject="HACKER";try{JwsjwtClaims=Jwts.parser().setSigningKey(key).parseClaimsJws(jwt);subject=claims.getBody().getSubject();//OK,wecantrustthisJWT}c

java - 使用 RestTemplate (3.1) 的基本身份验证

我正在尝试使用Java重现以下curl命令:curl-v-uuser:passhttp://myapp.com/api此命令返回一些JSON数据。我的错误Java实现如下:@TestpublicvoidcallTest(){RestTemplaterestTemplate=createRestTemplate("user","pass");URIuri=newURI("http://myapp.com/api");Stringres=restTemplate.getForObject(uri,String.class);}privatestaticRestTemplatecreateR

java - Spring RestTemplate 将响应流式传输到另一个请求中

我正在尝试使用spring的RestTemplate将文件下载的结果直接流式传输到另一篇文章中我目前的做法如下:ResponseEntitydownloadResponse=restTemplate.getForEntity(fileToDownloadUri,InputStreamResource.class);InputStreamResourceimageInputStreamResource=downloadResponse.getBody();ResponseEntityresponse=restTemplate.exchange(storageUri,POST,newHtt

Spring Security与OAuth2:构建安全Web应用的强大组合

引言 随着Web应用的普及,安全性成为了开发者必须面对的重要问题。为了保障用户数据和隐私的安全,认证和授权成为了应用程序的核心需求。在Java生态系统中,SpringSecurity和OAuth2是两个广受欢迎的解决方案,它们共同提供了全面的安全机制。本文将深入探讨如何使用SpringSecurity和OAuth2来构建安全的Web应用。一、SpringSecurity概述身份验证(Authentication):确定用户的身份,并确保仅允许已认证的用户访问应用程序的受保护部分。这通常涉及用户名和密码的验证。Authentication 接口是身份验证的核心,包含了认证对象的状态和属性,如认证

java - Spring Boot OAuth2 在版本 1.4.1 上无法正常工作

我使用的是SpringBoot1.4.0和SpringOAuth2。当我请求token时,服务器响应是:{"access_token":"93f8693a-22d2-4139-a4ea-d787f2630f04","token_type":"bearer","refresh_token":"2800ea24-bb4a-4a01-ba87-2d114c1a2235","expires_in":899,"scope":"readwrite"}当我将我的项目更新到SpringBoot1.4.1时,服务器响应变成了{"error":"invalid_client","error_descrip

java - 如何在 Play Framework 2.0 中使用 OAuth 2

所以我正在使用scribe连接到Facebook(OAuth2)。但是我在获取授权token时遇到问题。在Play'swebsite他们说"Version2issimpleenoughtobeimplementedeasilywithoutlibraryorhelpers,".但是,我不太确定该怎么做!我尝试更改我的路由文件,将key发送到构建的方法。GET/slivr_auth/*namecontrollers.Application.getKey(name)但是,授权key包含一个“?”在url中,所以我无法将其捕获为字符串。如有任何帮助或建议,我们将不胜感激!

OAUTH2.0 FITBIT身份验证以Oauthswift为目标C

我正在尝试使用基于目标C的应用程序中的OAuthswift库来绘制Fitbit用户数据。一旦用户点击“允许”并显示回调URL,我无法删除WebView,但授权函数的成功或故障块都没有触发,因此我也无法访问任何数据。它只是在回调URL处停滞不前,用户无能为力。所有这些都是对文档从Swift到客观C,因此我的翻译可能存在问题,但我不明白为什么它不起作用,并且根据我在他们(和其他人的)github上阅读的内容,图书馆与基于OBJ-C的应用程序兼容。在我的AppDelegate中,我有:-(BOOL)application:(UIApplication*)applicationopenURL:(NSU