web项目,用了ShiroFilter以后,POST上来的中文乱码。

发布于 2021-11-26 03:58:29 字数 2070 浏览 953 评论 11

用的JFinal+JFinalShiroPlugin ,在一个html页面进行post提交JSON的时候,在服务端Request拿到的中文内容是乱码。html页面已经设置编码方式为UTF-8

如果把这个取消ShiroFilter的话,上传的内容正常,各位有没有遇到这个问题,请指导一下。

代码如下:如果url-pattern 拦截全部,用html页面post上来的内容就乱码。

如果ShiroFilter的url-pattern不拦截那个html页面post的url的话,上传的内容是正常,所以这里推断可能是ShiroFilter影响到的。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
	<!-- shiro监听和拦截器 -->
	<listener>
		<listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class>
	</listener>
	<filter>
		<filter-name>ShiroFilter</filter-name>
		<filter-class>org.apache.shiro.web.servlet.ShiroFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>ShiroFilter</filter-name>
		<url-pattern>/*</url-pattern> 
		<!-- 
		<url-pattern>/user/*</url-pattern>
		<url-pattern>/group/*</url-pattern>
		<url-pattern>/news/*</url-pattern>
		<url-pattern>/admin/*</url-pattern>
		<url-pattern>/log/*</url-pattern>-->
	</filter-mapping>

	<!-- JFinal拦截器 -->
	<filter>
		<filter-name>jfinal</filter-name>
		<filter-class>com.jfinal.core.JFinalFilter</filter-class>
		<init-param>
			<param-name>configClass</param-name>
			<param-value>com.xiangtian.plugin.WebConfig</param-value>
		</init-param>
	</filter>

	<filter-mapping>
		<filter-name>jfinal</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<session-config>
		<session-timeout>60</session-timeout>
	</session-config>
</web-app>




如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

可是我不能没有你 2021-11-26 23:04:27

Shiro我个人觉得结构清晰,使用简单,还是不错的,以后会加大在Shiro上的投入。

坚持沉默 2021-11-26 23:03:48

沙比就认为自己开发一个就很牛,浪费公司财产

飘过的浮云 2021-11-26 23:02:27

回复
适合自己的就是最好的,没必要因此骂人。就像maven和ant一样

冷清清 2021-11-26 22:50:26

总感觉Shiro有点重,不是针对web项目的,之前用了shiro,后来还是去掉了,自己开发了一个

永不分离 2021-11-26 22:22:37

有两个项目使用shiro,都没有出现编码问题(项目从前到后所有地方都是UTF8编码),不过没有采用ajax提交json,而是使用直接页面提交。shiro应该是没有问题,所以可能是某个环节的编码问题。

乞讨 2021-11-26 21:46:32

有两个项目使用shiro,都没有出现编码问题(项目从前到后所有地方都是UTF8编码),不过没有采用ajax提交json,而是使用直接页面提交。shiro应该是没有问题,所以可能是某个环节的编码问题。

少女情怀诗 2021-11-26 21:39:37

总感觉Shiro有点重,不是针对web项目的,之前用了shiro,后来还是去掉了,自己开发了一个

可是我不能没有你 2021-11-26 19:08:18

post之前把你的url进行转码encodeURI(url)

丢了幸福的猪 2021-11-26 17:27:23

post之前把你的url进行转码encodeURI(url)

爱的那么颓废 2021-11-26 12:46:13

post之前把你的url进行转码encodeURI(url)

平定天下 2021-11-26 11:21:29

post之前把你的url进行转码encodeURI(url)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文