Show “Guessed User name” Column in “Sessions Administration” Page within Tomcat Manager

สำหรับท่านใดที่มี Tomcat Application ที่ใช้งานอยู่ แล้วต้องการดู user ที่ Login เข้าระบบ ในหน้า Sessions Administration ของ Tomcat Web Application Manager สามารถทำได้ง่ายๆ เพียงเพิ่มโค้ด java แค่ 1 บรรทัดเท่านั้นเอง ไปดูกันเลย…

Empty Guessed User name Column in Sessions Administration Page with in Tomcat Manager
รูปที่ 1 ของ Application /java ไม่มี Guessed User name แสดง

LoginServlet.java

  • กรณีของผมคือ แก้ไขไฟล์ 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 นั้นๆ)

Display Guessed User name Column in Sessions Administration Page with in Tomcat Manager

รูปที่ 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