[opencms-dev] Real Client IP address in Open CMS
Joachim Arrasz
info at arrasz.de
Mon Aug 18 13:48:02 CEST 2003
Hello Peter,
you should first get your cmsObject. You never made an instance of it.
How to do this you can read in the tutorials provided at opencms.org an
opencma.al-arenal.de and board.synyx.de
Read theese things to do your first steps and build a fundament of java
knowledge.
Kind Regards
Achim
--
Questions about OpenCMS?
--> board.synyx.de
> Peter Hagl>
> Hello
>
> I have tried to get the real IP address of a client like
> (126.158.4.240) but every own made code is up to now not working.
> Can anyone please send me an hole example which is working. I have also
> tried all of your helpful codes. But they also don' t work.
> Maybe that' s my fault. So please send me a complete working example
> code for reading out the clients real ip address.
>
>
>
> Your's Peter
>
>
>> 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 dont 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
>> >>
>> >>
>> >>
>> >
>> >
>> >
>>
>> _______________________________________________
>> 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
More information about the opencms-dev
mailing list