Hi,

Service providers appreciate if clients are telling who they are and a common 
way for doing this is to add User-Agent parameter to http headers.  Java is 
setting this to something like "User-Agent= Java/1.6.0_43" if user agent is not 
set elsewhere. This is not very useful information for service providers.

There seems to be at least three ways for setting user agent in Java.
- use jre start option 
        -Dhttp.agent="OpenJUMP"
- use setRequestProperty
        URLConnection conn = url.openConnection();
        conn.setRequestProperty("User-Agent", "OpenJUMP YOURS Client");
- use System.setProperty ("http.agent", "OpenJUMP GIS");

I do not know how and where the System.setProperty is supposed to be used but I 
tested the two other alternatives.  Adding -Dhttp.agent="OpenJUMP" into makes 
OpenJUMP to use header "User-Agent: OpenJUMP Java/1.6.0_43".  Using 
setRequestProperty("User-Agent", "OpenJUMP YOURS Client") turns header into 
exactly " User-Agent: OpenJUMP YOURS Client".

I would suggest three things:
- Add http.agent into WMS connection in around line 117 in the file 
http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/src/com/vividsolutions/wms/WMService.java?revision=3459&view=markup
I woud suggest to use "con.setRequestProperty("User-Agent", "OpenJUMP WMS 
Client");
- Add jre start option -Dhttp.agent="OpenJUMP" into the starting scripts. This 
makes for example ad hoc BeanShell scripts to advertise OpenJUMP as user agent 
if nothing else is set in the code.
- Write somewhere into developer documents an advice to use an informative user 
agent if new plugins or scripts are communicating with some services through 
http.

What do the real OJ developers think?

-Jukka Rahkonen- 

------------------------------------------------------------------------------
Minimize network downtime and maximize team effectiveness.
Reduce network management and security costs.Learn how to hire 
the most talented Cisco Certified professionals. Visit the 
Employer Resources Portal
http://www.cisco.com/web/learning/employer_resources/index.html
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to