0

我有以下架构

浏览器 <-> Play Framework 2.2.1 + AngularJS <-(REST)-> Karaf

它有效;当我介绍

浏览器 <-> Apache Revere 代理 <->Play Framework 2.2.1 + AngularJS <-(REST)-> Karaf

有用; 当我添加 OpenID 身份验证时

浏览器 <-> Apache Revere 代理 + OpenId 模块 <->Play Framework 2.2.1 + AngularJS <-(REST)-> Karaf

我在浏览器上

加载资源失败:服务器响应状态为 413(请求实体太大)

在播放框架日志上

Request DefaultHttpRequest(chunked: false) GET /service/connectc/command/prototypes/null HTTP/1.1 Host: URLXXXXXXXXX:9090 uid: XXXXXXXX ge_gessocompanyname: Company sm_first_name: Giacomo Cookie:......

响应 DefaultHttpResponse(chunked: false) HTTP/1.1 413 FULL head Content-Length: 0 Connection: close Server: Jetty(7.6.8.v20121106)

XXXXXX=url 和我的 id 名称

事实上,身份验证模块引入了一个非常大的标头,其中包含身份验证令牌、SAML、Cookie 等......信息

有什么建议吗?

更新:似乎是卡拉夫的错误

4

1 回答 1

1

我解决了在 KARAF 上启用 HTTPS 协议的问题;实际上,HTTP 标头太小而无法承载身份验证 (SAML) 标头。

于 2015-11-20T08:22:56.367 回答