<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "endereço IP"]]></title>
		<link>http://forum.mentaframework.org/posts/list/3.page</link>
		<description><![CDATA[Latest messages posted in the topic "endereço IP"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>endereço IP</title>
				<description><![CDATA[ 
Qual a maneira mais fácil de pegar o IP da request dentro de uma action?]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/196.page#1199</guid>
				<link>http://forum.mentaframework.org/posts/list/196.page#1199</link>
				<pubDate><![CDATA[Fri, 31 Mar 2006 21:42:54]]> GMT</pubDate>
				<author><![CDATA[ boaglio]]></author>
			</item>
			<item>
				<title>Re:endereço IP</title>
				<description><![CDATA[ ola,

estou usando da seguinte forma:

InputRequest ir = (InputRequest)input;
String ip = ir.getRequest().getRemoteHost();

atenciosamente,
Hélio Frota]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/196.page#1200</guid>
				<link>http://forum.mentaframework.org/posts/list/196.page#1200</link>
				<pubDate><![CDATA[Sat, 1 Apr 2006 00:20:52]]> GMT</pubDate>
				<author><![CDATA[ Lobo]]></author>
			</item>
			<item>
				<title>Re:endereço IP</title>
				<description><![CDATA[ 
Fazer o cast para pegar o HttpServletRequest é ruim pois acopla a sua aplicação a api de servlets. Isso é tudo que a gente quer evitar.

Mas realmente tava faltando um jeito a-la-Mentawai para pegar esse ip.

Acabei de adicionar o método getProperty(String name) na interface Input.

Agora para pegar esse IP, ou para chamar qualquer método getXXXX do request vc pode fazer:

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>

String ip = input.getProperty&#40;"remoteAddr"&#41;;

String host = input.getProperty&#40;"remoteHost"&#41;;

String method = input.getProperty&#40;"method"&#41;;

</pre>
		</div>

E por aí vai... Basicamente por refleciton estamos chamando os métodos getXXXX do HttpServletRequest.

]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/196.page#1204</guid>
				<link>http://forum.mentaframework.org/posts/list/196.page#1204</link>
				<pubDate><![CDATA[Sat, 1 Apr 2006 15:06:26]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>endereço IP</title>
				<description><![CDATA[ hum, não é melhor deixar Object?]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/196.page#1205</guid>
				<link>http://forum.mentaframework.org/posts/list/196.page#1205</link>
				<pubDate><![CDATA[Sat, 1 Apr 2006 15:17:57]]> GMT</pubDate>
				<author><![CDATA[ RubemAzenha]]></author>
			</item>
			<item>
				<title>Re:endereço IP</title>
				<description><![CDATA[ Eu pensei nisso tb.

Dei uma olhada nos métodos de ServletRequest e HttpServletRequest e são poucos que retornam algo diferente de uma String que poderiam nos ser útil.

Acho que retornar String fica mais pragmático, pois o cara não tem que converter para String, sei lá...

Veja aí e se tu achar um caso em que isso vai trazer problemas posta aqui para a gente reavaliar isso...

]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/196.page#1206</guid>
				<link>http://forum.mentaframework.org/posts/list/196.page#1206</link>
				<pubDate><![CDATA[Sat, 1 Apr 2006 15:26:49]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:endereço IP</title>
				<description><![CDATA[ O único método que poderá justificar um getStringProperty() e um getProperty() que retornaria um Object é:

java.security.Principal getUserPrincipal();


Criar mais um método só por causa desse pentelho será que vale a pena ?

Os outros métodos que interessam retornam sempre String...

Sergio]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/196.page#1211</guid>
				<link>http://forum.mentaframework.org/posts/list/196.page#1211</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 10:34:58]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>endereço IP</title>
				<description><![CDATA[ Cria um getAttribute para String e getProperty para Object
se o cara tentar dar getAttribute pra um Object, lanca um IllegalArgumentException]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/196.page#1212</guid>
				<link>http://forum.mentaframework.org/posts/list/196.page#1212</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 10:49:45]]> GMT</pubDate>
				<author><![CDATA[ RubemAzenha]]></author>
			</item>
			<item>
				<title>Re:endereço IP</title>
				<description><![CDATA[ getAttribute pode ser confundido com getValue.

Isso pode complicar... :-)]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/196.page#1213</guid>
				<link>http://forum.mentaframework.org/posts/list/196.page#1213</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 12:04:01]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:endereço IP</title>
				<description><![CDATA[ <p></p>

		<cite>saoj wrote:</cite><br>
		<blockquote>...

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>

String ip = input.getProperty&#40;"remoteAddr"&#41;;

String host = input.getProperty&#40;"remoteHost"&#41;;

String method = input.getProperty&#40;"method"&#41;;

</pre>
		</div>
...
&nbsp;
		</blockquote>

Não seria interessante ter uma interface com essas constantes?


VELO]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/196.page#1215</guid>
				<link>http://forum.mentaframework.org/posts/list/196.page#1215</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 13:13:01]]> GMT</pubDate>
				<author><![CDATA[ velo]]></author>
			</item>
			<item>
				<title>Re:endereço IP</title>
				<description><![CDATA[ Hummm.. Não sei... Acho que não pois isso ta vindo por reflection do objeto que está por trás do input.

Para saber que valores usar ali vc terá que olhar a documentação da API de serlvets, isto é, os métodos de HttpServletRequest.

Mas de repente não custa criar algumas variáveis estáticas na interface input.

Sei lá... é para pensar com calma...]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/196.page#1217</guid>
				<link>http://forum.mentaframework.org/posts/list/196.page#1217</link>
				<pubDate><![CDATA[Mon, 3 Apr 2006 13:43:36]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:endereço IP</title>
				<description><![CDATA[ Olá, que tal se fosse um filtro a fazer esse trabalho? Ele disponibilizaria todos esses dados no input, assim não precisa alterar a API. Os nomes seguem a nomenclatura que o Sergio fez.

valeuz...]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/196.page#1247</guid>
				<link>http://forum.mentaframework.org/posts/list/196.page#1247</link>
				<pubDate><![CDATA[Tue, 4 Apr 2006 23:59:07]]> GMT</pubDate>
				<author><![CDATA[ Marcos Silva Pereira]]></author>
			</item>
			<item>
				<title>Re:endereço IP</title>
				<description><![CDATA[ O filtro tem acesso a action e seus contextos.

O filtro teria o mesmo problema da action para chegar ao request.

O request fica escondido (encapsulado) dentro do Input, que na verdade é um RequestInput.

]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/196.page#1248</guid>
				<link>http://forum.mentaframework.org/posts/list/196.page#1248</link>
				<pubDate><![CDATA[Wed, 5 Apr 2006 08:36:56]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:endereço IP</title>
				<description><![CDATA[ Hum, assim como uma action, um filtro tem acesso ao request de algum modo certo? Então, ao inves de alterar a API de Input e se preocupar se retorna um Object ou String, se é preciso criar um metodo getUserPrincipal, apenas cria um filtro que deixa todos esses dados no input. Não vejo problema no fato de ele acessar o request.

Enfim, acho melhor deixar o trabalho sujo para ele fazer.

valeuz...]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/196.page#1301</guid>
				<link>http://forum.mentaframework.org/posts/list/196.page#1301</link>
				<pubDate><![CDATA[Thu, 6 Apr 2006 21:18:36]]> GMT</pubDate>
				<author><![CDATA[ Marcos Silva Pereira]]></author>
			</item>
	</channel>
</rss>
