OAuthProblemException{error='unsupported_response_type', description='Invalid response! Response body is not application/json encoded', uri='null', state='null', scope='null', redirectUri='null', responseStatus=0, parameters={}}
之前用了 蓝缘系统的开源代码 整合开涛兄的 OAuth2 shiro集成功能的时候 整合的时候发现 一直报上面这个错误 网上搜了好久都没找到,最后发现
<!-- 采用SpringMVC自带的JSON转换工具,支持@ResponseBody注解 -->
<!--<ref bean="mappingJackson2HttpMessageConverter" /> --> <!-- JSON转换器 -->
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJackson2HttpMessageConverter" />
</list>
</property>
</bean>
如果不把上面的去掉那么 oathu2response返回的json被上面的拦截后处理成了这样
:
这样的话 paeseJson方法里 转化json就会报错
如果去掉上面的配置 得到的
protected void setBody(String body) throws OAuthProblemException {
try {
this.body = body;
parameters = JSONUtils.parseJSON(body);
} catch (JSONException e) {
throw OAuthProblemException.error(OAuthError.CodeResponse.UNSUPPORTED_RESPONSE_TYPE,
"Invalid response! Response body is not " + OAuth.ContentType.JSON + " encoded");
}
}
这里的 body就是
这样就不会报上面那个错误了
可以对比发现两个上面那个数据被加了“//”转义符这个应该就是导致 报错的原因
蓝缘系统里spring-mvc.xml里有一段配置是这样的 把这个去掉后 该错误就解决了,想了下应该是 该 配置拦截了 oathu2的json数据 更改了它的格式 导致 oathu2认为是非法的返回类型 从而报错 。
如果 有人遇到类似的错误可以参考 我的这个解决案例的思路。
- 大小: 11.5 KB
- 大小: 14.5 KB
分享到:
相关推荐
在本案例中,"unsupported_Oracle10_ODBC.zip"文件可能包含了一个关于解决Oracle 10g ODBC驱动程序报错"An unsupported operation was attempted"的详细指南。这个错误通常意味着尝试执行的操作不被当前的ODBC驱动...
根据提供的文件信息,本文主要阐述了利用MATLAB模拟浮力驱动式水下滑翔机运动的研究,下面详细解读文档中提到的关键知识点: 1. 浮力驱动式水下滑翔机(Buoyancy-Driven Underwater Glider):水下滑翔机是一种自主...
失误ERR_UNSUPPORTED_DIR_IMPORT 本机ESM不支持目录导入我尝试并失败了使用package.json exports功能来package.json此问题。ERR_MODULE_NOT_FOUND 导入时必须包括模块的扩展名。 我尝试并失败了使用package.json ...
error('Unsupported image type.'); % 不支持 RGB 图像 end in_dat = in_dat'; % 转置 in_dat = in_dat(:); % 转换为列向量 len = length(in_dat); % 获取数据长度 c = 1; % 当前位置 while c <= len ...
### SSL协议的分析及实现 #### 一、SSL协议简介 SSL(Secure Sockets Layer),即安全套接层协议,是一种用于确保客户端与服务器间通信安全的协议。自推出以来,SSL得到了广泛的采用,尤其是在保障Web安全方面发挥...
在Java编程环境中,图片处理是一项常见的任务,但有时可能会遇到“javax.imageio.IIOException: Unsupported Image Type”的错误。这个异常通常表示Java的`ImageIO`类库无法识别或支持所尝试读取或写入的图像格式。...
#ro.sys.storage_type = emulated \ #for gms #PRODUCT_PROPERTY_OVERRIDES += \ # ro.sys.mutedrm=true \ # ro.adb.secure=1 PRODUCT_PROPERTY_OVERRIDES += \ ro.sf.lcd_density=213 \ ro.product.firmware=v...
预编译对象 PreparedStatement的CRUD操作 crud是指在做计算处理时的增加(Create)、读取(Retrieve)、更新(Update)和删除(Delete)--六祎大王家贡献
- **CURLE_UNSUPPORTED_PROTOCOL (1)**:指定的协议不被支持。 - **CURLE_COULDNT_RESOLVE_HOST (6)**:DNS 解析失败。 - **CURLE_COULDNT_CONNECT (7)**:无法建立到服务器的连接。 - **CURLE_GOT_NOTHING (22)**:...
#ro.sys.storage_type = emulated \ #for gms #PRODUCT_PROPERTY_OVERRIDES += \ # ro.sys.mutedrm=true \ # ro.adb.secure=1 PRODUCT_PROPERTY_OVERRIDES += \ ro.sf.lcd_density=213 \ ro.product.firmware=v...
#ro.sys.storage_type = emulated \ #for gms #PRODUCT_PROPERTY_OVERRIDES += \ # ro.sys.mutedrm=true \ # ro.adb.secure=1 PRODUCT_PROPERTY_OVERRIDES += \ ro.sf.lcd_density=213 \ ro.product.firmware=v...
《etcd v3.1.10在OpenStack环境中的应用与重要性》 etcd-v3.1.10-linux-amd64.tar.gz是一个针对Linux x86_64平台的etcd版本3.1.10的压缩包。etcd是一个分布式的、一致性的键值存储系统,它在分布式计算领域中扮演着...
| ERRORCODE_UNSUPPORTED_ATTRIB | 0x03 | | ERRORCODE_INVALID_CMDTYPE | 0x04 | | ERRORCODE_INVALID_DATALENGTH | 0x05 | | ERRORCODE_INVALID_DATA | 0x06 | | ERRORCODE_INVALID_APPLICATION_DEFINED | 0x10-0...
#ro.sys.storage_type = emulated \ #for gms #PRODUCT_PROPERTY_OVERRIDES += \ # ro.sys.mutedrm=true \ # ro.adb.secure=1 PRODUCT_PROPERTY_OVERRIDES += \ ro.sf.lcd_density=213 \ ro.product.firmware=v...
gdal 与 filegdb 支持( brew install gdal --enable-unsupported --with-postgresql )或 邮局 邮局 在项目的根目录中创建一个 .env 文件并添加: export COUNTY_STAT_DB_NAME=your_db_name_here export COUNTY...
java.lang.RuntimeException: Unsupported algorithm: HmacSHA1 解决方法,阿里云
标题中的"SourceCode1(Unsupported)_slowlym54_自动_"表明这是一段未被支持的源代码,由用户"slowlym54"创建,且与自动化功能有关。描述提到"自动监测对应的#32770对话框实行自动点击",这暗示了程序可能是一个自动...
STM32H743是意法半导体(STMicroelectronics)推出的一款高性能、低功耗的微控制器,属于STM32H7系列。该系列基于ARM Cortex-M7内核,提供高速计算能力和丰富的外设接口,广泛应用于工业控制、物联网设备、音频处理...
nchannels, sampwidth, framerate, nframes, comptype, compname = wav_file.getparams() # 读取所有样本数据 audio_data = wav_file.readframes(nframes) # 将样本数据转换为适当的数据类型 if sampwidth == 1:...
FLV流媒体播放器是一种专门设计用于播放FLV(Flash Video)格式的视频文件的应用程序。FLV格式是由Adobe Systems开发的,最初是为了在Flash Player中实现流畅的在线视频流传输。这种格式因其小巧的体积和良好的兼容...