Show “Guessed User name” Column in “Sessions Administration” Page within Tomcat Manager
สำหรับท่านใดที่มี Tomcat Application ที่ใช้งานอยู่ แล้วต้องการดู user ที่ Login เข้าระบบ ในหน้า Sessions Administration ของ Tomcat Web Application Manager สามารถทำได้ง่ายๆ เพียงเพิ่มโค้ด java แค่ 1 บรรทัดเท่านั้นเอง ไปดูกันเลย…
รูปที่ 1 ของ Application /java ไม่มี Guessed User name แสดง
LoginServlet.java
1 2 3 |
request.getSession().setAttribute("userName", j_username); |
- กรณีของผมคือ แก้ไขไฟล์ LoginServlet.java ที่มีการรับ input username/password เข้ามา
- โดย j_username คือ string ที่รับมาจาก input, request เป็น HttpServletRequest
String j_username = request.getParameter(“j_username”); - ทำการ compile เฉพาะไฟล์ หรือ build ทั้ง project .war ก็แล้วแต่ครับ ของผมแก้ไขเล็กน้อย ก็เลยทำการ compile .class ไฟล์เดียว เอาไปทับใน webapps directory บน server
- restart เฉพาะ Application /java ที่ deploy ผ่าน Tomcat Web Application Manager
- หรือจะ restart service tomcat ใน linux command ก็แล้วครับ (อันนี้เหมือน restart ทุก Application ที่ deploy บน Tomcat service นั้นๆ)
รูปที่ 2 ของ Application /java มี Guessed User name แสดงชื่อว่า 2t
ขอจบวิธีนำเอา username ในระบบมาแสดงในคอลัมน์ Guessed User name หน้า Tomcat Web Application Manager เพียงเท่านี้ก่อน ครั้งหน้าอาจนำเอา IP Address ของ client มาแสดงในช่อง Guessed Locale เพื่อ monitor ดูประกอบกับ username ในระบบครับ บาย …
Show Guessed User name in Tomcat Manager