Re: Obtain the name of a server in WO

2006-09-09 Thread Lachlan Deck

Hi there,

On 09/09/2006, at 5:45 PM, Stephane Guyot wrote:

there is a non documented ( not yet public but perhaps in the  
future if Apple Open-souce WO :-) ) API on the WORequest  :  
public String _serverName()
WebObjects use it internally for the  isSecure bindings on the  
WOHyperlink


The thing about web applications (as opposed to consumerism which  
states that the customer is invariably right) is that you cannot  
trust or consistently rely upon the incoming request for the correct  
information. There is not one header that consistently gives you the  
correct information on an incoming request; besides which virtual  
hosting makes it impossible to ascertain the correct info from an ip  
address.


In summary: *You* need to decide what domain your application is  
served under. Configure this using the WOHost property and the  
WOCGIAdaptorURL as previously stated...


HTH

with regards,
--

Lachlan Deck



___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com


Re: Obtain the name of a server in WO

2006-09-09 Thread Stephane Guyot

Gilles,

there is a non documented ( not yet public but perhaps in the future if  
Apple Open-souce WO :-) ) API on the WORequest  : public String  
_serverName()
WebObjects use it internally for the  isSecure bindings on the  
WOHyperlink



HTH,
Stephane


Le 9 sept. 06, à 05:27, Gilles MATHURIN a écrit :


Hello list,

After a few search in the WO documentations and experimentation, and  
owe to the people who send me clue and their way of doing,  i think i  
found a way to have the server name, yet i hope so.


I used the WOContext request() method. As u surely know (in fact i  
write this for the other newbie like me :-)) (WOContext context) is an  
argument of the constructor of ur WOComponent. So i wrote a few more  
line in it, to get what i want.


=== Example ===
At first u have this :

public MoviePage(WOContext context) {
super(context);
}
==

I added this :

 public MoviePage(WOContext context) {
super(context);
WORequest request = context.request();
String serverName = request.headerForKey("host");
		System.out.println("Server Name is :"+serverName); // For  
verification

}

==

after going to the MoviePage when i check the console i obtain this :
Server Name is : g-five.local.

That's what i should obtain. Then when i use the ivar serverName in a  
method who built a static URL like :


String dynamicVideoUrl = "http://"+serverName+"/folder/movie.mov";

the movie is displayed. Now i only hope that the server name is really  
the "apache domain name" (the static one). As the http server and the  
application server are on the same machine, it seems impossible to  
figure it out.


Maybe the more experienced WODeveloper could tell us ?

Regards.

GM.
___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/ 
stephane.guyot11%40wanadoo.fr


This email sent to [EMAIL PROTECTED]



___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com


Obtain the name of a server in WO

2006-09-08 Thread Gilles MATHURIN

Hello list,

After a few search in the WO documentations and experimentation, and  
owe to the people who send me clue and their way of doing,  i think i  
found a way to have the server name, yet i hope so.


I used the WOContext request() method. As u surely know (in fact i  
write this for the other newbie like me :-)) (WOContext context) is  
an argument of the constructor of ur WOComponent. So i wrote a few  
more line in it, to get what i want.


=== Example ===
At first u have this :

public MoviePage(WOContext context) {
super(context);
}
==

I added this :

 public MoviePage(WOContext context) {
super(context);
WORequest request = context.request();
String serverName = request.headerForKey("host");
System.out.println("Server Name is :"+serverName); // For 
verification
}

==

after going to the MoviePage when i check the console i obtain this :
Server Name is : g-five.local.

That's what i should obtain. Then when i use the ivar serverName in a  
method who built a static URL like :


String dynamicVideoUrl = "http://"+serverName+"/folder/movie.mov";

the movie is displayed. Now i only hope that the server name is  
really the "apache domain name" (the static one). As the http server  
and the application server are on the same machine, it seems  
impossible to figure it out.


Maybe the more experienced WODeveloper could tell us ?

Regards.

GM.
___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to archive@mail-archive.com