草庐IT

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 - 带有 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

javascript - CORS 干扰 Spring Security oauth2

我在尝试从浏览器的oauth/token获取token时遇到问题。我有一个带有SpringSecurity和SpringSecurityoauth的SpringBoot应用程序,我正在尝试从不同端口的javascriptSPA进行身份验证。当后端禁用CORS时,我可以使用Postman或终端从oauth端点毫无问题地获取token,但我无法从javascript获取它们,因为CORS预检失败。如果我启用CORS,预检成功,但现在我得到一个InsufficientAuthenticationException说“没有客户端身份验证。尝试添加适当的身份验证过滤器”。据我所知,那是因为Spr

java - 带有 Spring Boot REST 应用程序的 OAuth2 - 无法使用 token 访问资源

我想为我的RESTspringboot项目使用OAuth2。使用一些示例,我为OAuth2创建了配置:@ConfigurationpublicclassOAuth2Configuration{privatestaticfinalStringRESOURCE_ID="restservice";@Configuration@EnableResourceServerprotectedstaticclassResourceServerConfigurationextendsResourceServerConfigurerAdapter{@Overridepublicvoidconfigure(

java - 使用 Spring Security 自定义客户端身份验证的 OAuth2 错误响应

虽然这似乎是一项容易的任务,但事实恰恰相反。我正在尝试为OAuth2客户端身份验证请求自定义错误处理。这样做的目的是从响应消息中删除异常堆栈跟踪/消息。上下文vanillaOauth2SpringSecurity实现JavaSpring配置完成任务所采取的步骤创建OAuth2ExceptionRenderer的自定义实现创建OAuth2AuthenticationEntryPoint的@Bean实例@BeanpublicOAuth2AuthenticationEntryPointclientAuthEntryPoint(){OAuth2AuthenticationEntryPointc

java - Spring Security OAuth2 改变JSON错误响应格式

我有一个基于SpringSecurityOAuth2的RESTful应用程序。我一直在尝试将默认的SpringSecurity消息传递格式从XML更改为JSON,并且在这方面取得了部分成功。例如-我想出了如何在请求不包含Bearertoken时更改响应格式(下一行就是这样做的)但我无法弄清楚如何捕获/更改以下两项的格式。当在安全URL中传递无效token时,SpringSecurity目前会返回。我在哪里更改此格式?{"error":"invalid_token","error_description":"Invalidaccesstoken:144285e3-9563-420e-8c

java - Jira OAuth - 无法创建应用程序链接

我正在尝试创建一个使用jira进行身份验证的应用程序。我正在使用JiraRestapi对于相同的。在文档中,它说使用相同的公钥和消费者key来创建文档中给出的应用程序链接。这工作正常,我能够创建访问token。但是在this中提到的java代码中,我不确定应该为private_key提供什么。我尝试了两种方法-使用rsa生成随机私钥并提供它代替无效的private_key。它给出了异常,告诉lengthtoolong。我尝试了2048、1024、512、256和128位。一切都给出了同样的错误。申请链接:消费者key:硬编码消费者消费者名称:硬编码消费者公钥:MIIBIjANBgkqh

java - 用于内部 REST 通信的 OAuth + spring security

设置我们正在使用Java和Spring开发一个分布式应用程序,我们现有的客户端前端(具有自己的身份验证、数据库、帐户等)使用REST调用以访问我们的新服务器以获取其他服务。我们希望通过Oauth保护这些资源。访问应受角色或帐户限制。但是,我们不希望客户端的用户不得不担心除了已经现有帐户之外的任何其他身份验证。同时,我们需要为第三方应用程序提供一种在向服务器进行某种注册后从外部访问某些资源的方法(这就是我们首先进行分发的原因)。所以我们在服务器端设置了springsecurity来提供应该用来限制访问资源的账户。用户应在客户端登录,然后只能访问分配给他的那些服务器资源。我们有某种注册流程