当前位置: 首页 > 知识库问答 >
问题:

将Spring Security 5 Oauth 2配置为使用access_token uri参数

邓英卓
2023-03-14

我正在根据这个例子创建一个应用程序-

背景-

https://github.com/spring-projects/spring-security/blob/e3eaa99ad06769cf44ad3e1249f6398077b90834/oauth2/oauth2-resource-server/src/main/java.org/springframework/security/oauth2/server/resource/web/server/serverbearertokenauthenticationconverter.java#l57

但默认情况下似乎是禁用的-

https://github.com/spring-projects/spring-security/blob/master/oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/web/server/serverbearertokenauthenticationconverter.java#L48

现在这个类在这里直接创建的spring层次结构之外是不可访问的-

https://github.com/spring-projects/spring-security/blob/master/config/src/main/java/org/springframework/security/config/web/server/serverhttpsecurity.java#l955

问题?

共有1个答案

孔瑾瑜
2023-03-14

现在使用Spring Security5.1.5我们可以这样做-

ServerBearerTokenAuthenticationConverter 
authenticationConverter = new ServerBearerTokenAuthenticationConverter();
authenticationConverter.setAllowUriQueryParameter(true);

http.oauth2ResourceServer().bearerTokenConverter(authenticationConverter).jwt();
 类似资料:
  • 问题内容: 我正在使用Launch4J启动我的Java应用程序,如果系统上存在x64 JRE,Launch4J似乎更喜欢它。 不幸的是我的应用程序无法在64位JVM上运行,因为我正在加载32位DLL,这是不可能的,并导致UnsatisfiedLinkError。 有什么方法可以强制/欺骗Launch4J仅使用32位JVM? 问题答案: 大约一年前,我遇到了这个确切的问题,使用Lauch4J封装了一

  • 问题内容: 今天,我以前曾被教过如何在此答案中(。单击)在.NET中的SQL查询中设置参数。 使用带有值的参数很好,但是当我尝试将数据库中的字段设置为null时,我将失败。该方法认为我未设置有效参数或未指定参数。 例如 有什么我想念的吗?我做错了吗? 问题答案: 您需要DBNull .Value。 在共享的DAL代码中,我使用的辅助方法只是执行以下操作:

  • 类名 \Yurun\PaySDK\AlipayApp\Params\PublicParams 属性 名称 类型 说明 $format string 仅支持JSON $charset string 请求使用的编码格式,如utf-8,gbk,gb2312等 $sign_type string 商户生成签名字符串所使用的签名算法类型,目前支持RSA2和RSA,推荐使用RSA2。 RSA2需要PHP版本>

  • 类名 \Yurun\PaySDK\Weixin\Params\PublicParams 属性 名称 类型 说明 $sub_appid string 微信分配的子商户公众账号ID,服务商、银行服务商需要。 $mch_id string 微信支付分配的商户号 $sub_mch_id string 微信支付分配的子商户号,开发者模式下必填,服务商、银行服务商需要。 $sign_type string 签

  • 类名 \Yurun\PaySDK\Alipay\Params\PublicParams 属性 名称 类型 说明 $_input_charset string 商户网站使用的编码格式,如UTF-8、GBK、GB2312等。 $sign_type string DSA、RSA、MD5三个值可选,必须大写。 $appPrivateKey string 应用私有证书文件内容 $appPrivateKeyF

  • 在 SOFABoot 的使用场景下,RPC 框架在应用层面,提供一些配置参数,支持的应用级别的参数配置,如端口,线程池等信息,都是通过 Spring Boot的@ConfigurationProperties 进行的绑定。绑定属性类是com.alipay.sofa.rpc.boot.config.SofaBootRpcProperties,配置前缀是 static final String PR