草庐IT

oauth2ClientContext

全部标签

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来提供应该用来限制访问资源的账户。用户应在客户端登录,然后只能访问分配给他的那些服务器资源。我们有某种注册流程

java - 谷歌分析 - 缺少 OAuth2Native 类

我正在尝试运行一个来自https://developers.google.com/analytics/solutions/articles/hello-analytics-api的简单示例访问Google分析数据。从https://code.google.com/p/google-api-java-client/downloads/list下载了javaapi-librarygoogle-api-java-client-1.17.0-rc.zip,示例代码显示编译错误:privatestaticfinalHttpTransportHTTP_TRANSPORT=newNetHttpTra

java - Multi-Tenancy 应用程序 Java Spring Hibernate Mysql OAuth2 Spring Security

我正在开发支持Multi-Tenancy的POCjava应用程序。我使用JHipster生成器启动我的POC,并在springboot上启动OAUTH2身份验证。每个租户都有自己的SCHEMA,但租户和OAUTH2表是公开的。JHipster使用hibernate和SpringData连接数据库。在我的示例中,我使用Mysql作为数据库。我想用单个数据源和单个连接池实现解决方案。作为连接池,JHipster使用HikariCP。在MultiTenantConnectionProvider中,我想以类似Hibernate文档描述的方式更改SCHEMA(参见示例16.3。)http://d

java - Spring Security 5 在 Application Runner 中调用 OAuth2 Secured API 导致 IllegalArgumentException

给定以下代码,是否可以在应用程序运行器中调用受客户端凭据保护的API?@BeanpublicApplicationRunnertest(WebClient.Builderbuilder,ClientRegistrationRepositoryclientRegistrationRepo,OAuth2AuthorizedClientRepositoryauthorizedClient){returnargs->{try{varoauth2=newServletOAuth2AuthorizedClientExchangeFilterFunction(clientRegistrationRe