一个外包的项目,想把它搬到 docker 里面,
webapps 里面的目录直接复制过来
一切都很好,访问什么的各种都很顺畅,唯一的问题是登录不上
从 log 里能看到数据库连接正常,都能打出返回的数据库数据
就是登录不上
各位大神能帮我分析一下可能是怎么回事么
1
EPr2hh6LADQWqRVH OP 密码是某种哈希,用 apache 的一个库算出来的,这个地方有什么坑吗
|
2
akira 2017-02-22 21:43:04 +08:00 1
登录不上是啥意思
|
3
zwl2012 2017-02-22 21:49:27 +08:00 via iPhone 1
检查 session cookies 有没有写上,一般登录不了就是这两部的问题
|
4
luban 2017-02-22 21:51:27 +08:00 via iPhone 1
原来是在 jetty 上的吗?
可能是少 apache 的 common-codec 的 jar 包 |
5
EPr2hh6LADQWqRVH OP @akira 好像用了一个叫 mybatis 的库,相关代码是
``` UsernamePasswordToken token = new UsernamePasswordToken(login.getUserName(), login.getUserName()); SecurityUtils.getSubject().login(token); ``` 就在最后.login 的时候抛出异常了。 相同代码,一边无压力,另外一边在 docker 里面就死活过不去 |
6
EPr2hh6LADQWqRVH OP @luban 两边都是 apache
|
7
EPr2hh6LADQWqRVH OP @zwl2012 cookie 没问题,就是 JSESSIONID 是个负数,不知道有关系没
而且我找不见他把 session 写在哪里了,数据库没有,这东西不是 tomcat 自己放自己内存里的吧 |
8
luban 2017-02-22 21:54:31 +08:00 via iPhone
你要对比下 tomcat 自带的 lib 包区别
|
9
akira 2017-02-22 22:31:52 +08:00
异常日志呢
|
10
EPr2hh6LADQWqRVH OP |
11
akira 2017-02-22 22:46:08 +08:00
对了, UsernamePasswordToken 后面的参数不是应该一个用户名 一个密码的么
|
12
EPr2hh6LADQWqRVH OP @akira 是我也注意到了,但他给我的这点源码就是这样,应用运行的挺好的……
|