草庐IT

mx-oauth-basic

全部标签

java - 由于缺少 CSRF 'preserved state',Spring-Oauth2 访问 token 请求从未成功

过去几天我一直在努力实现springboot/springsecurity/和java配置与spring-security-oauth2一起工作。我已经设法解决了大部分困难,但我对现在出了什么问题感到困惑。我正在成功完成以下步骤:将用户发送给提供商以授权应用程序代表他们行事提示用户根据安全性登录提供商用户授权应用,重定向url将它们连同查询字符串中的?code=asdfa&state=asdfasf以原始url发送回客户端应用在这一点上,我相信使用AuthorizationCodeResourceDetails的任何东西都应该交换授权代码和客户端应用凭据以获取访问token。这是进程失

java - Spring OAuth2 "Full authentication is required to access this resource"

我正在尝试将SpringOAuth2用于我的其余应用程序。但看起来我犯了一个错误,我可以找到我在哪里做的。流程应该是:1.使用用户名和密码从/oauth/token获取token2.使用提供的token向/security发出请求方法安全配置:@Configuration@EnableGlobalMethodSecurity(prePostEnabled=true,proxyTargetClass=true)publicclassMethodSecurityConfigextendsGlobalMethodSecurityConfiguration{@AutowiredprivateS

java - 通过 Solrj 查询 Solr : Basics

我正在尝试通过Eclipse中的solrj查询solr。我试过最新的solrjwiki示例:importorg.apache.solr.client.solrj.SolrServer;importorg.apache.solr.client.solrj.SolrServerException;importorg.apache.solr.client.solrj.impl.CommonsHttpSolrServer;importorg.apache.solr.client.solrj.response.QueryResponse;importorg.apache.solr.common.

java - spring-boot oauth2分离授权服务器和资源服务器

我试图在spring-boot中将资源服务器与授权服务器分开。我有两个不同的应用程序,它们分别运行。在授权服务器中,我可以从oauth/token获取持有者token,但是当我尝试访问资源(在header中发送token)时,我收到无效token错误。我的意图是使用InMemoryTokenStore和不记名token。谁能告诉我我的代码有什么问题?授权服务器:@SpringBootApplicationpublicclassAuthorizationServerextendsWebMvcConfigurerAdapter{publicstaticvoidmain(String[]ar

java - 为 oauth token 请求传递授权 header

我使用java实现oauth以获取未经授权的请求token。如何在授权header中传递参数?我需要通过:GET/request_tokenHTTP/1.1Host:photos.example.net:80Authorization:OAuthrealm="http://photos.example.net/request_token",oauth_consumer_key="dpf43f3p2l4k3l03",oauth_nonce="kllo9940pd9333jh",oauth_timestamp="1191242096",oauth_signature_method="HMA

java - 在 java 上实现的工作 oauth2 提供程序服务器

我正在搜索在java上实现的工作oauth2提供程序服务器,leeloo和springsecurity是我发现的一些,但没有工作示例。https://github.com/SpringSource/spring-security-oauth/wiki/tutorialhttps://bitbucket.org/smartproject/oauth-2.0/wiki/Home 最佳答案 有ApacheOltu(以前称为ApacheAmber)支持构建OAuth2.0授权和资源服务器的实现:https://cwiki.apache.or

java - 升级 Spring Security OAuth2

我正在尝试将SpringsecurityOAuth2配置从2.0.0.RC1升级到2.0.3.RELEASE。当时我从sprklr示例中复制了配置并使其工作。所以它基于基于xml的SpringSecurityOAuth2配置的工作示例。现在,我已经升级到SpringSecurity最新版本(在撰写本文时为2.0.3),并且还尝试将其转换为java配置。我在下面发布了xml配置和java配置。和java配置(到目前为止..)@ConfigurationpublicclassSecurityConfig{@AutowiredprivateDataSourcedataSource;@Valu

java - 是否有一种与服务器无关的方式来实现 BASIC 身份验证?

我正在尝试将BASIC身份验证添加到我的RESTful网络服务中。目前我有ApacheTomcat6.0服务器的BASIC身份验证,但我需要在WebSphere应用程序服务器版本上部署我的Web服务。6.1也是如此,我在获取在WebSphere上运行的BASIC身份验证时遇到了问题。Java中是否有一种方法可以检查HTTP请求的身份验证header,如果提供的用户名/密码(以Base64编码)与已知帐户不匹配,则强制用户输入新的用户名/密码?我曾尝试实现SpringSecurity,但由于我的项目是完全没有使用Spring的,因此尝试让它工作非常痛苦,我正试图找到一个简单的解决方案来解

java - 带有 Spring Security 的 Amazon Cognito Oauth2

我正在尝试使用“CognitoOauth2”在资源服务器中实现SpringSecurity,但我似乎没有找到太多信息。关于它(或者是否有可能这样做)。我最近的方法是使用“Nimbus+JOSE”通过“JWKS”检查“访问token”的有效性并授予访问资源的权限。(类似于他们在此处找到的“API网关资源保护实现”给出的示例:https://aws.amazon.com/es/blogs/mobile/integrating-amazon-cognito-user-pools-with-api-gateway/) 最佳答案 使用最新的S

java - Spring 安全oauth2 : get username in REST webservice

我已经创建了一个RESTful网络服务来对工作流执行操作。Web服务使用我自己的授权服务器通过oauth2进行保护。我想在我的工作流程中添加有关谁对其执行操作的信息。我想不通的是,谁可以获取调用Web服务的用户名。对于Web服务实现,我使用jersey(1.18.1),为了安全,我使用spring-security-oauth2(2.0.2.RELEASE)。我正在使用数据库token存储,其中包含一个表OAUTH_ACCESS_TOKEN(TOKEN_ID、TOKEN、AUTHENTICATION_ID、USER_NAME、CLIENT_ID、AUTHENTICATION、REFRE