tomcat应用程序中文账号登陆失败,日志显示用户名“乱码”

Posted 倔强的冬瓜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat应用程序中文账号登陆失败,日志显示用户名“乱码”相关的知识,希望对你有一定的参考价值。

  将tomcat7.0.82 更换为7.0.100 后,应用程序使用中文账号登陆失败,日志显示,登陆账号显示?:Parameters: ????????????(String),即中文字符识别不了



[app@VHOST-121 Application]$ tomcat-sos-web/bin/version.sh 

Using CATALINA_BASE:   /data/Application/tomcat-sos-web

Using CATALINA_HOME:   /data/Application/tomcat-sos-web

Using CATALINA_TMPDIR: /data/Application/tomcat-sos-web/temp

Using JRE_HOME:        /usr/local/jdk1.8.0_151

Using CLASSPATH:       /data/Application/tomcat-s0s-web/bin/bootstrap.jar:/data/Application/tomcat-sos-web/bin/tomcat-juli.jar

Server version: Apache Tomcat/7.0.100

Server built:   Feb 11 2020 08:31:12 UTC

Server number:  7.0.100.0

OS Name:        Linux

OS Version:     3.10.0-327.el7.x86_64

Architecture:   amd64

JVM Version:    1.8.0_151-b12

JVM Vendor:     Oracle Corporation


server.xml配置:

[app@VHOST-121 Application]$ cat tomcat-sos-web/conf/server.xml  |grep URIEncoding

URIEncoding="UTF-8" 

URIEncoding="UTF-8" 

catalina.sh配置,添加“-Dfile.encoding=UTF-8

[app@VHOST-121 Application]$ cat tomcat-sos-web/bin/catalina.sh  |grep encoding

CATALINA_OPTS="-server -Xms1024M -Xmx1024M -Xss512k -XX:PermSize=128M -XX:MaxPermSize=256M  -Duser.timezone=Asia/Shanghai -Djava.awt.headless=true -Dfile.encoding=UTF-8 "


应用程序使用中文账号登陆正常

以上是关于tomcat应用程序中文账号登陆失败,日志显示用户名“乱码”的主要内容,如果未能解决你的问题,请参考以下文章

Linux查看最近登录成功/失败的用户信息

linux查看日志文件

Root用户让其他用户运行某程序

Windows应急响应常识

6月份个人:修改Windows系统多人使用多账号同时远程登陆 并修改脚本自动生成每个用户登录日志。

记一次应急响应之ssh日志和apache2日志分析