请教BAE spring filter encode兼容性.

skygongle 发布于 2013/08/13 15:21
阅读 661
收藏 0

@高尤波 你好,想跟你请教个问题:

BAE spring filter encode导致应用无法启动,去掉下面代码就ok.为什么呢?顺便求教一下,bae支持spring security, apache shiro安全框架吗?

encoding filter
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

加载中
0
雾非雾的情思
雾非雾的情思

你应该用的是最新的代码吧。 M-LOG能够支持的只有一个版本,就是M-LOG1.2 for bae。 在M-LOG1.2 for bae中没用到spring security, spring security是后来版本新添加上的功能。具体能不能够支持spring security, apache shiro我也不是很清楚,没试过。在bae中凡是使用到多线程的都不支持,涉及到文件操作的也有很多限制。 

0
清风郎月
清风郎月
我一直在试 apache shiro ,调用 Hex.decode时总是报错Caused by: java.lang.IllegalArgumentException: Illegal hexadecimal charcter [ at index 0
at org.apache.shiro.codec.Hex.toDigit(Hex.java:156)
at org.apache.shiro.codec.Hex.decode(Hex.java:135)
at org.apache.shiro.codec.Hex.decode(Hex.java:107)
at org.apache
0
jackson_open
jackson_open
你debug进去 看下下面这段代码 : @Override
    protected void doFilterInternal(
            HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
            throws ServletException, IOException {

        if (this.encoding != null && (this.forceEncoding || request.getCharacterEncoding() == null)) {
            request.setCharacterEncoding(this.encoding);
            if (this.forceEncoding) {
                response.setCharacterEncoding(this.encoding);
            }
        }
        filterChain.doFilter(request, response);

    }


返回顶部
顶部