2017-02-14 5 views
6

मैं एम्बेडेड टॉमकैट + वसंत सुरक्षा के साथ वसंत बूट का उपयोग कर रहा हूं। बिल्ला से मेरे पहुँच लॉग इसप्रमाणीकरण उपयोगकर्ता के साथ एम्बेडेड टॉमकैट + एक्सेस लॉग के साथ स्प्रिंग बूट

आईपी की तरह लगता है - - [14/फ़रवरी/2017: 08: 49: 50 0200] "GET/पेज/2 HTTP/1.1" 200 2606

तो, मैं

आईपी की तरह दिखता है करने के लिए लॉग फ़ाइल कर सकते हैं - - [14/फ़रवरी/2017: 08: 49: 50 0200] उपयोगकर्ता नाम - "GET/पेज/2 HTTP/1.1" 200 2606

प्रत्येक अनुरोध के लिए उपयोगकर्ता नाम होना चाहिए। सुरक्षा प्रमाणीकरण के लिए मैं डेटाबेस उपयोगकर्ता नाम और पासवर्ड जानकारी के साथ वसंत सुरक्षा का उपयोग कर रहा हूँ।

+0

अच्छा सवाल, बीटीडब्ल्यू – Andremoniy

उत्तर

4

आप शायद कुछ इस तरह के आवेदन गुण में access log pattern को बदलने की जरूरत:

server.tomcat.accesslog.pattern=%h %l %t %u "%r" %s %b 

जहां %uरिमोट उपयोगकर्ता कि प्रमाणीकृत किया गया है (उदाहरण के here देखें)।


युपीडी: संभवत: यह पर्याप्त नहीं आम के रूप में पैटर्न पहले से ही %u पैरामीटर शामिल है। अनुरोध सत्र पैरामीटर में

1) रखो उपयोगकर्ता का नाम, जैसे कुछ: %{username}s

:

request.getSession().addAttribute("username", user.getName());

2) जोड़े पहुँच लॉग पैटर्न में पैरामीटर निम्नलिखित इस मामले में मैं दो अतिरिक्त कदम की सिफारिश करेंगे

server.tomcat.accesslog.pattern=%h %l %t %u %{username}s "%r" %s %b 

से username नामक विशेषता लेनी चाहिए क्योंकि यह here वर्णित है।

+1

बिल्कुल सही! मुझे लगता है कि% आप टोमकैट बेसिक ऑथ के लिए है .. –

संबंधित मुद्दे