[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 

Forum Read-Only! Check the new site and forum here!

2) Como consigo pegar o endereço de IP da requisição ?  XML
Forum Index -> F.A.Q.
Author Message
boaglio


[Avatar]

Joined: 28/09/2005 11:05:16
Messages: 299
Location: Sao Paulo - Brazil
Offline

2) Como consigo pegar o endereço de IP da requisição ?

A interface org.mentawai.core.Input possui o método getProperty(String name);.

Code:
 
 String ip = input.getProperty("remoteAddr"); // chama por reflection req.getRemoteAddr();
 
 String host = input.getProperty("remoteHost"); // chama por reflection req.getRemoteHost();
 
 String method = input.getProperty("method"); // chama por reflection req.getMethod();
 
 // ou seja, vc consegue obter qualquer propriedade do objeto que está por trás do input, 
 // o que no caso de um InputRequest é o HttpServletRequest.
 
 


Repare que por motivo de conveniência, esses métodos já retornam uma String ao invés de Object.

Vale notar que, apesar de não-recomendável, vc pode obter o HttpServletRequest dentro da sua action usando o código abaixo:

Code:
 
 HttpServletRequest req = ( (SessionContext) session).getRequest();
 
 


Isso não é recomendável pois vc estará atrelando a sua action a API de servlets, o que dificultará testes e reduzirá a flexibilidade do seu código.


http://www.boaglio.com
[WWW]
 
Forum Index -> F.A.Q.
Go to:   
Powered by JForum 2.1.6 © JForum Team