AW: [opencms-dev] Real Client IP address in Open CMS
Kwok Peng Tuck
pengtuck at makmal.net
Mon Aug 18 11:32:01 CEST 2003
Hello Peter,
I don't normally use OpenCMS but it seems you are doing something wrong
in your .jsp code below:
HttpServletRequest req =
(HttpServletRequest)cmsobject.getRequestContext().getRequest().getOriginalRequest();
String ip=req.getRemoteAddr();
You don' t have to do the above, as a the request object is made
available to each jsp page in a webapp by the servlet container.
All you have to do is String ip = request.getRemoteAdd(); and you should
have the ip address of the Remote machine.
The page import for javax.servlet.* is not necessary.
Please have a look at the documentation for javax.servlet.ServletRequest
Peter Hagl wrote:
>Dear Users
>
>My latest tried code gives the following errors. Can you help me? What is
>wrong?
>
>Your's
>
>Peter
>
><%@ page import="java.util.*,javax.servlet.*,com.opencms.flex.jsp.*" %><%
>
>CmsJspActionElement cms = new CmsJspActionElement(pageContext, request,
>response);
>
>HttpServletRequest req
>=(HttpServletRequest)cmsobject.getRequestContext().getRequest().getOriginalR
>equest();
>String ip=req.getRemoteAddr();
>
>
>out.println("<h3>A simple sample
>navigation</h3>");
>out.println(""+ip);
>
>%>
>
>-------------------------------------------------------------------------------------------------
>Root cause:
>org.apache.jasper.JasperException: Unable to compile class for JSP
>
>An error occurred at line: -1 in the jsp file: null
>
>Generated servlet error:
> [javac] Since fork is true, ignoring compiler setting.
> [javac] Compiling 1 source file
> [javac] Since fork is true, ignoring compiler setting.
> [javac] D:\Tomcat
>4.1\work\Standalone\localhost\opencms\WEB-INF\jsp\offline\system\modules\Mee
>tingroom\elements\tt_jsp.java:48: cannot resolve symbol
> [javac] symbol : variable cmsobject
> [javac] location: class org.apache.jsp.tt_jsp
> [javac] HttpServletRequest req
>=(HttpServletRequest)cmsobject.getRequestContext().getRequest().getOriginalR
>equest();
> [javac] ^
> [javac] 1
>error
>
>-----------------------------------------------------------------------------------------------------------------------------------------
>
>
>
>
>
>
>
>>When you get a resource loader error, there is usually a detailed
>>explanation a but further down telling you which line of code and at
>>which position and in which file the app is in error.
>>
>>You need to try a little debugging, I don’t know if your error is
>>simply
>>>from copy paste, but for example, you have missed a semi-colon in your
>>first line of code.
>>
>>You should only need to scroll 2 or 3 lines down to see the error
>>report, or you can copy the whole error report to notepad or any editor
>>for easier viewing.
>>
>>Happy debugging,
>>
>>mark
>>
>>-----Ursprüngliche Nachricht-----
>>Von: opencms-dev-admin at opencms.org
>>[mailto:opencms-dev-admin at opencms.org] Im Auftrag von Peter Hagl
>>Gesendet: 18 August 2003 10:25
>>An: opencms-dev at opencms.org
>>Betreff: Re: [opencms-dev] Real Client IP address in Open CMS
>>
>>Hi Achim
>>
>>Can you help me. How can I built an API into OpenCMS. Can you please
>>send me
>>a hole example code that is running.
>>
>>I have tried so much, but nothing works:
>>
>>e.g.
>>ObjectInputStream inStream = new
>>ObjectInputStream(request.getInputStream());
>>String myRequestObject = (String)inStream.readObject();
>>
>>That' s why I need a hole example which includes all definitions like
>>libaries, JSP and so on. Because I get every time errors like
>>Recource loader errors and I don't know if it is from the environment or
>>>from my code. Please send me an code example which I can just pick out
>>with copy
>>and paste and that is working.
>>
>>That will be really nice from you.
>>
>>Thank' s a lot
>>
>>Peter
>>
>>
>>
>>
>>>Hi Peter,
>>>
>>>this is nothing that belongs Opencms, this belongs to the Sun J2EE
>>>
>>>
>>API.
>>
>>
>>>There you have a Object, called Request. This object brings all
>>>
>>>
>>Enviroment
>>
>>
>>>variables from the Client. There you can do something like that:
>>>String sIpadress = myRequestObject.REMOTE_ADDR;
>>>
>>>Hope this helps
>>>
>>>Achim
>>>
>>>
>>>
>>>>I have read the email "real client ip adress" in OpenCms but I have
>>>>
>>>>
>>not
>>
>>
>>>>understood how I can use the Request Object and how I can read out
>>>>
>>>>
>>the
>>
>>
>>>>REMOTE_ADDR. Can anyone send me an example about that. I' m a
>>>>
>>>>
>>newcomer
>>
>>
>>>>of OpenCMS. I don' t know anything about the Request Object and the
>>>>REMOTE_ADDR.
>>>>
>>>>Any help is appreciated. Thank you very much for your support
>>>>
>>>>Best regards
>>>>
>>>>Peter
>>>>
>>>>--
>>>>COMPUTERBILD 15/03: Premium-e-mail-Dienste im Test
>>>>--------------------------------------------------
>>>>1. GMX TopMail - Platz 1 und Testsieger!
>>>>2. GMX ProMail - Platz 2 und Preis-Qualitätssieger!
>>>>3. Arcor - 4. web.de - 5. T-Online - 6. freenet.de - 7. daybyday -
>>>>
>>>>
>>8.
>>
>>
>>>>e-Post
>>>>
>>>>_______________________________________________
>>>>This mail is send to you from the opencms-dev mailing list
>>>>To change your list options, or to unsubscribe from the list, please
>>>>visit http://mail.opencms.org/mailman/listinfo/opencms-dev
>>>>
>>>>
>>>
>>>_______________________________________________
>>>This mail is send to you from the opencms-dev mailing list
>>>To change your list options, or to unsubscribe from the list, please
>>>
>>>
>>visit
>>
>>
>>>http://mail.opencms.org/mailman/listinfo/opencms-dev
>>>
>>>
>>>
>>--
>>COMPUTERBILD 15/03: Premium-e-mail-Dienste im Test
>>--------------------------------------------------
>>1. GMX TopMail - Platz 1 und Testsieger!
>>2. GMX ProMail - Platz 2 und Preis-Qualitätssieger!
>>3. Arcor - 4. web.de - 5. T-Online - 6. freenet.de - 7. daybyday - 8.
>>e-Post
>>
>>_______________________________________________
>>This mail is send to you from the opencms-dev mailing list
>>To change your list options, or to unsubscribe from the list, please
>>visit
>>http://mail.opencms.org/mailman/listinfo/opencms-dev
>>
>>
>>_______________________________________________
>>This mail is send to you from the opencms-dev mailing list
>>To change your list options, or to unsubscribe from the list, please visit
>>http://mail.opencms.org/mailman/listinfo/opencms-dev
>>
>>
>>
>
>
>
More information about the opencms-dev
mailing list