环境:CXF+WS-Security+Flex
Flex页面TextArea控件中回车换行,传到Java后台后发现接收到的字符窜中,把回车转化成'/r',由于Web Service的服务端与客户端使用了WS-Security对传输的数据进行了加密解密,导致加密失败并且后台抛错。
这里先简单的说一下解决的办法:
在Web Service服务端接收到前台Flex传来的字符窜时,通过String的replace方法把'/r'(char)转换成'/n'。
另外值得一提的是:
CXF通过WS-Security对数据进行加密解密时,如果数据中存在回车换行(主要是页面上TextArea控件传来的数据引起的),则之后的数据将不能正常被加密。

本文介绍了一种解决在使用CXF结合WS-Security时遇到的加密失败问题的方法。当Flex页面上的TextArea控件输入包含回车换行时,会导致服务端接收到的数据无法正确加密。解决方案是在服务端通过String的replace方法将'/r'转换为'/n'。
2131

被折叠的 条评论
为什么被折叠?



