天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3859|回复: 13

[已解决] 登录报错【bugID:6222】

[复制链接]
广州市交委 发表于 2013-4-27 11:00:59 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2013-5-10 13:42 编辑

自己写了一个过滤器,实现代码如下:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
String userName = request.getParameter("username");
String ipAddr = request.getRemoteAddr();
if("test".equals(userName)){
  request.getRequestDispatcher("/portal/share/security/login.jsp").forward(request, response);
} else {
  chain.doFilter(request, response);
}
};

如果数据库采用Oracle(MySql没有该问题),则登录会出现以下错误:
未命名.jpg
shary 发表于 2013-4-27 11:06:36 | 显示全部楼层
您好,请问您的这段代码具体哪个地方。本地让同事按照您的写法具体测试下。谢谢
spiral 发表于 2013-4-27 11:07:20 | 显示全部楼层
楼主您好,一般我们是不建议您直接修改源码的
麻烦楼主告知您具体的业务需求,看看我们能不能提供更好的解决方案
 楼主| 广州市交委 发表于 2013-4-27 11:16:45 | 显示全部楼层
没有改源码,只是自己写了一个过滤器,在web.xml加多一个配置,指向改过滤器,代码上面已经提供。
<filter>
    <display-name>LoginFilter</display-name>
    <filter-name>LoginFilter</filter-name>
    <filter-class>GCI.Servlet.LoginFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>LoginFilter</filter-name>
    <url-pattern>/portal/login/login.action</url-pattern>
  </filter-mapping>
shary 发表于 2013-4-27 11:20:37 | 显示全部楼层
您好,请问您哪个过滤的代码写在哪个类里。麻烦具体告知。同时麻烦告知您的配置具体加在web.xml配置文件的哪个部分。请截图具体告知。以便本地让同事按照您的配置去重现。希望理解配合。谢谢
 楼主| 广州市交委 发表于 2013-4-27 11:38:38 | 显示全部楼层
过滤器代码如下附件:
LoginFilter.txt (1.33 KB, 下载次数: 1200)
shary 发表于 2013-4-27 12:35:12 | 显示全部楼层
下午会根据您提供的信息,安排同事在本地测试。稍后给告知您测试结果
abelard 发表于 2013-4-27 15:27:20 | 显示全部楼层
您好,本地在最新版本中测试,连接oracle数据库,使用楼主提供的java文件,修改web.xml后测试,确实存在楼主所说的问题,该问题会作为一个bug提交,并且在下午会议中讨论,感谢楼主的反馈,谢谢!
shary 发表于 2013-5-4 11:56:02 | 显示全部楼层
该问题最后排查,跟数据库、license无关,web.xml文件中 filter放错位置了 该文件中有很多filter 。本地测试把你自己写的放在最后一个就行了。修改位置后mysql,sqlserver,oracle都可以正常登录。
具体正确位置具体如下图所示:
aaa.gif
 楼主| 广州市交委 发表于 2013-5-8 15:06:53 | 显示全部楼层
麻烦楼上重新测试下。本地用楼上的方法测试,并不会执行该过滤器。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 23:35

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表