httpServletRequest.getParameter null zurück
Ich habe zwei Server, einer (lokalen) und dem anderen (remote-Aufruf über vpn).
Auf beiden die gleiche Anwendung bereitgestellt wird.
Halt ich die vpn aufrufen, um die lokalen, so dass keine Interferenz zwischen Ihnen.
Ich versuche, das param in der servletFilter in der doFilter Methode.
Den local auf meinem pc : weblogic server 11g
Die Fernbedienung ist durch vpn: weblogic-enterprise manager
Im ersten Fall httpServletRequest.getParameter liefert den erwarteten Wert einer post-Anforderung.
In der zweiten bekommt null.
Ich bin das senden der folgenden url:
http://mydomain/myapp/faces/login-return.jspx
dem html-Formular sendet die Veranlassung wurde:
<html>
<body>
<form action="https://mydomain/myapp/faces/login-return.jspx" method="post">
<input type="hidden" name="param1" value="value1" />
<input type="hidden" name="param2" value="value2" />
<input type="submit" name="submit" value="Send to server" />
</form>
</body>
</html>
Den code in meinem servlet-filter:
if (isSessionControlRequiredForThisResource(httpServletRequest, getLoginPage())) {
if(httpServletRequest.getParameter("param1") != null) {
httpServletRequest.getSession().setAttribute("param1", httpServletRequest.getParameter("param1"));
}
jede Hilfe wäre approciated
- Haben Sie fügen Sie einige log-Meldungen, um sicherzustellen, dass es nicht eine Nebenwirkung von
isSessionControlRequiredForThisResource
false zurückgeben ? - Vielleicht machen Sie eine cross-domain-request im zweiten Fall? (es ist nicht klar aus dem code) ich bin mir nicht sicher aber das könnte der Grund sein, warum der Parameter null sind (siehe link)
- wie kann es eine Nebenwirkung von isSessionControlRequiredForThisResource ?
- was meinst du mit einen cross-domain-Anfrage?
- Wenn
isSessioncontrolrequiredforthisresource
retiens fasse Ihr code wird nie aufgerufen, und die Sitzung paramétrer romains null.
Du musst angemeldet sein, um einen Kommentar abzugeben.
War das problem, dass der server erwartete https nennt und nicht http.
So, wenn ich änderte meine Berufung Protokoll zu https es begann zu sammeln, der request-Parameter wie ein Charme!