আমি যখন আমার অ্যাপ্লিকেশনটি একাধিক সার্ভার অ্যাপাচি টমক্যাট 8 পরিবেশে নিযুক্ত করছি তখন আমি স্ট্যাক ট্রেসের নীচে যাচ্ছি। আমি এই ত্রুটিটি প্রায়শই পেয়ে যাচ্ছি এবং মনে হচ্ছে এটি টমক্যাট থ্রেডটি ব্লক করছে:
INFO [http-nio-80-exec-4461] org.apache.coyote.http11.AbstractHttp11Processor.process Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
at org.apache.coyote.http11.AbstractNioInputBuffer.parseRequestLine(AbstractNioInputBuffer.java:233)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1017)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1524)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1480)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
কীভাবে কেউ আমাকে পরিচালনা করতে পারেন যে কীভাবে এই ধরনের আক্রমণকে সঙ্কুচিত করবেন বা সংকীর্ণ করবেন? আমি আমার অ্যাপ্লিকেশন উত্স ফাইলগুলির কোনও রেফারেন্স পাচ্ছি না। আমি চারপাশে গুগল করার চেষ্টা করেছি, এবং লিঙ্কগুলির মধ্যে এটি বলেছে যে আপনি https এর মাধ্যমে HTTP url অ্যাক্সেস করার চেষ্টা করছেন যা অসম্ভব বলে মনে হচ্ছে। আমি এই ত্রুটিটি পাচ্ছি না, যখন অ্যাপ্লিকেশনটি কোনও একক টমক্যাট 8 উদাহরণে চলে। আমি এটি একাধিক সার্ভার পরিবেশে পেয়েছি।
আমি প্রতিটি পৃষ্ঠায় এম্বেড থাকা মেটা ট্যাগগুলিও ভাগ করছি, যদি এটি কারণটি সনাক্ত করতে সহায়তা করে।
<%
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "no-store");
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-cache");
%>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0">
<meta name="viewport" content="width=device-width, initial-scale=1">
আমি কয়েকটি পৃষ্ঠায় নিম্নলিখিতগুলিও ব্যবহার করছি, যা মূলত উপরের মতো:
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="Cache-Control" content="private" />
<meta http-equiv="Cache-Control" content="no-store" />
<meta http-equiv="Pragma" content="no-cache" />
এমনকি যদি কেউ আমার সমস্যা সমাধানের চেষ্টাটিকে দিকনির্দেশনা দিতে সহায়তা করে তবে এটি কার্যকর হবে কারণ বর্তমানে আমার কোন ধারণা নেই, কোথায় সন্ধান করা উচিত।
আগাম ধন্যবাদ.