`
zqb666kkk
  • 浏览: 730263 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

OAuthProblemException{error='unsupported_response_type', description='Invalid re

    博客分类:
  • java
阅读更多
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
0
1
分享到:
评论

相关推荐

    unsupported_Oracle10_ODBC.zip

    在本案例中,"unsupported_Oracle10_ODBC.zip"文件可能包含了一个关于解决Oracle 10g ODBC驱动程序报错"An unsupported operation was attempted"的详细指南。这个错误通常意味着尝试执行的操作不被当前的ODBC驱动...

    MATLAB-Based Simulation of Buoyancy-Driven Underwater Glider Motion.pdf

    根据提供的文件信息,本文主要阐述了利用MATLAB模拟浮力驱动式水下滑翔机运动的研究,下面详细解读文档中提到的关键知识点: 1. 浮力驱动式水下滑翔机(Buoyancy-Driven Underwater Glider):水下滑翔机是一种自主...

    native-esm-experiments

    失误ERR_UNSUPPORTED_DIR_IMPORT 本机ESM不支持目录导入我尝试并失败了使用package.json exports功能来package.json此问题。ERR_MODULE_NOT_FOUND 导入时必须包括模块的扩展名。 我尝试并失败了使用package.json ...

    Matlab下RLE算法的简单实现

    error('Unsupported image type.'); % 不支持 RGB 图像 end in_dat = in_dat'; % 转置 in_dat = in_dat(:); % 转换为列向量 len = length(in_dat); % 获取数据长度 c = 1; % 当前位置 while c &lt;= len ...

    SSL协议的分析及实现

    ### SSL协议的分析及实现 #### 一、SSL协议简介 SSL(Secure Sockets Layer),即安全套接层协议,是一种用于确保客户端与服务器间通信安全的协议。自推出以来,SSL得到了广泛的采用,尤其是在保障Web安全方面发挥...

    图片处理 javax.imageio.IIOException: Unsupported Image Type

    在Java编程环境中,图片处理是一项常见的任务,但有时可能会遇到“javax.imageio.IIOException: Unsupported Image Type”的错误。这个异常通常表示Java的`ImageIO`类库无法识别或支持所尝试读取或写入的图像格式。...

    PreparedStatementCRUD操作mysql数据库

    预编译对象 PreparedStatement的CRUD操作 crud是指在做计算处理时的增加(Create)、读取(Retrieve)、更新(Update)和删除(Delete)--六祎大王家贡献

    !!!!ap6212a0_a33_sc3817r_验证通过_修正wifi的配置文件为nvram_ap6212.txt

    #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...

    libcurl功能和使用介绍

    - **CURLE_UNSUPPORTED_PROTOCOL (1)**:指定的协议不被支持。 - **CURLE_COULDNT_RESOLVE_HOST (6)**:DNS 解析失败。 - **CURLE_COULDNT_CONNECT (7)**:无法建立到服务器的连接。 - **CURLE_GOT_NOTHING (22)**:...

    ap6212a0_a33_sc3817r_服务器验证通过_bt已经通了_wifi需要修改配置_需要再次验证_20170626_1549.7z

    #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...

    ap6212a0_bb16v3_sina33验证通过BT的功能_wifi部分有问题_20170626_1148没有外层目录.7z

    #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-linux-amd64.tar.gz

    《etcd v3.1.10在OpenStack环境中的应用与重要性》 etcd-v3.1.10-linux-amd64.tar.gz是一个针对Linux x86_64平台的etcd版本3.1.10的压缩包。etcd是一个分布式的、一致性的键值存储系统,它在分布式计算领域中扮演着...

    Zigbee AF应用编程接口

    | ERRORCODE_UNSUPPORTED_ATTRIB | 0x03 | | ERRORCODE_INVALID_CMDTYPE | 0x04 | | ERRORCODE_INVALID_DATALENGTH | 0x05 | | ERRORCODE_INVALID_DATA | 0x06 | | ERRORCODE_INVALID_APPLICATION_DEFINED | 0x10-0...

    ap6212a0_a33_sc3817r_神舟验证版本_借用nvram_ap6210这个配置文件_20170626_1834没有外层目录.7z

    #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...

    county-stat:探索综合人口普查数据的实验。 目前仅限县

    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解决方法

    java.lang.RuntimeException: Unsupported algorithm: HmacSHA1 解决方法,阿里云

    SourceCode1(Unsupported)_slowlym54_自动_

    标题中的"SourceCode1(Unsupported)_slowlym54_自动_"表明这是一段未被支持的源代码,由用户"slowlym54"创建,且与自动化功能有关。描述提到"自动监测对应的#32770对话框实行自动点击",这暗示了程序可能是一个自动...

    将单声道wav波形写入数组

    nchannels, sampwidth, framerate, nframes, comptype, compname = wav_file.getparams() # 读取所有样本数据 audio_data = wav_file.readframes(nframes) # 将样本数据转换为适当的数据类型 if sampwidth == 1:...

    flv流媒体播放器

    FLV流媒体播放器是一种专门设计用于播放FLV(Flash Video)格式的视频文件的应用程序。FLV格式是由Adobe Systems开发的,最初是为了在Flash Player中实现流畅的在线视频流传输。这种格式因其小巧的体积和良好的兼容...

Global site tag (gtag.js) - Google Analytics