看了网上的很多教程,都是springboot的,因为项目还没往springboot上迁移。现介绍一种ssm下的解决方法。
很简单,也是参考springboot的,注意,这是两个不同的bean。
在xml文件中,新建一个session bean,配置url重写转向参数为false,然后在session security中引用这个bean,就可以了
<bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager"> <property name="sessionIdUrlRewritingEnabled" value="false" /> </bean>
然后在session security中引用他
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"> <property name="cacheManager" ref="cacheManager"/> <property name="authenticator" ref="authenticator"></property> <property name="sessionManager" ref="sessionManager"></property> //本案在此,引用这个session manager <property name="realms"> <list> <ref bean="jdbcRealm"/> <!-- <ref bean="myRealm"></ref> --> <!-- <ref bean="secondRealm"/> --> </list> </property> <property name="rememberMeManager.cookie.maxAge" value="10"></property> </bean>
重启后,登录时再也没看到小尾巴。
在浏览器中,写入数据库时,一切正常。但是在用微信小程序写入时,
出现一个bug,在微信小程序中,若插入数据库,在写入中文时,有乱码。还没有解决。