Basically mod_jk, in its simplest form, will take a request bound for port 80 and apache and look at the type of data it is requesting.  Like .php gets passed to the php module, or .html gets handled natively by apache, something like .jsp will simply get forwarded on to Tomcat.  Apache isn't really doing anything at that point except for acting as a conduit so that both distinct servers can use port 80 simultaneously, which makes coding multi-language web apps a little simpler.
<br><br>Tomcat has a pretty extensive administration interface.&nbsp; Basically, when it gets set up, you do just enough dirty work on Tomcat to get the thing to run and then configure everything else (permissions, database, settings, etc.) via the admin app.&nbsp; It's really though this app that you should be directing your attention.
<br><br>Your application should have capability to access the allowed functions of the environment it's running within, which in this case is Tomcat.&nbsp; That includes your permissions and access.&nbsp; You shouldn't have to use explicit filters and such just to access permission data being passed from the session and handled by the application server.
<br><br>You may want to spend a little time grepping the tomcat docs and even do some searches over at the Sun website as they have their own spin off app server based on Tomcat, which is to say it is basically branded Tomcat.
<br><br>brad<br><br><div><span class="gmail_quote">On 6/27/06, <b class="gmail_sendername"><a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org</a></b> &lt;<a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org</a>&gt; wrote:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">When we last left our adventurers...<br><br>&gt; I would say that there should be no reason you couldn't do what you want to
<br>&gt; natively within Tomcat.&nbsp;&nbsp;You shouldn't need more than a modicum of java, if<br>&gt; any at all to do it.&nbsp;&nbsp;Tomcat should have some native handling of<br>&gt; authentication to it's services, which you can use in conjunction with your
<br>&gt; applications.<br>&gt;<br>&gt; The big thing to remember is that although you have Apache and Tomcat linked<br>&gt; using mod_jk, Tomcat is a standalone server, with it's own auth mechanisms<br>&gt; and capabilities.&nbsp;&nbsp;Mod_jk simply allows the java content to be passed off to
<br>&gt; tomcat automagically through apache instead of having to directly address<br>&gt; the server over port 8080 or whereever you set it up at.<br>&gt;<br>&gt; You probably know that, but just in case, I figured, I would expound as I
<br>&gt; know plenty of java developers that have very little clue about the workings<br>&gt; of the app server and vice-versa.<br>&gt;<br>&gt; In short, it should be able to be done, and I would say to leverage Tomcat<br>
&gt; to do what you need to do.<br>&gt;<br>&gt; brad<br><br>I just figured that since the trouble was put into making a mod_jk, and<br>not merely passing off the request to tomcat (mod_rewrite or proxy style),<br>that maybe it did more than that. Like accepting requests back in some
<br>way-shape-or-form.<br><br>I'm attempting to use a Filter handle the request. Am I barking up the<br>wrong tree? Or is this the way to go?<br><br>-Josh<br><br>&gt;<br>&gt; On 6/27/06, <a href="mailto:joshj@linuxmail.org">
joshj@linuxmail.org</a> &lt;<a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org</a>&gt; wrote:<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;It got a little out of hand but that was just some friendly banter. Merely<br>&gt;&gt;&nbsp;&nbsp;commenting on how sometimes someone here will ask a question and someone
<br>&gt;&gt;&nbsp;&nbsp;else will recommend that they change their distro or platform. I actually<br>&gt;&gt;&nbsp;&nbsp;completely agree with Brad. Enterprise (or &quot;Enterprisey&quot;) is nothing but<br>&gt;&gt;&nbsp;&nbsp;bullshit. Its all about a good language for the job at hand and a good
<br>&gt;&gt;&nbsp;&nbsp;design. And I try, God knows I try, but I hate Java for webprogramming.<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;So anyway, is it possible to verify someone's session and then dish out<br>&gt;&gt;&nbsp;&nbsp;the file (using Apache/Tomcat)? And I don't care what kind of file it is.
<br>&gt;&gt;&nbsp;&nbsp;Anything from txt to xml to pdf or jpg. I just don't want to use Java to<br>&gt;&gt;&nbsp;&nbsp;'stream' the file (even though that is the common answer I've seen) since<br>&gt;&gt;&nbsp;&nbsp;that is essentially duplicating code for something that Tomcat and Apache
<br>&gt;&gt;&nbsp;&nbsp;can already do.<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;And my deepest apologies to any &quot;Java lovers&quot; (if there is such a thing)<br>&gt;&gt;&nbsp;&nbsp;and &quot;Enterprisey believers&quot;. I know not what I do.<br>&gt;&gt;
<br>&gt;&gt;&nbsp;&nbsp;xo<br>&gt;&gt;&nbsp;&nbsp;-Josh<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;When we last left our adventurers...<br>&gt;&gt;<br>&gt;&gt; &gt;&nbsp;&nbsp;Since this is all started and I'm feeling feisty this morning, I'll add<br>&gt;&gt;&nbsp;&nbsp;my<br>&gt;&gt; &gt;&nbsp;&nbsp;$.02 to the debate.
<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;&nbsp;&nbsp;I've supported and contributed to application devlopment using various<br>&gt;&gt; &gt;&nbsp;&nbsp;languages and platforms.&nbsp;&nbsp;I can say with all confidence that language<br>&gt;&gt;&nbsp;&nbsp;has<br>&gt;&gt; &gt;&nbsp;&nbsp;only a small part to play with stability or
<br>&gt;&gt;&nbsp;&nbsp;enterprise-worthy-ness.&nbsp;&nbsp;It's<br>&gt;&gt; &gt;&nbsp;&nbsp;about the coders and the project spec.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;&nbsp;&nbsp;Java is nice; it runs everywhere; and is OO by nature.&nbsp;&nbsp;Perl is Perl -<br>&gt;&gt;&nbsp;&nbsp;it
<br>&gt;&gt; &gt;&nbsp;&nbsp;does what it does and makes coffee with the right CPAN<br>&gt;&gt;&nbsp;&nbsp;modules.&nbsp;&nbsp;However, in<br>&gt;&gt; &gt;&nbsp;&nbsp;both of these cases, don't consider marketing propaganda, corporate<br>&gt;&gt;&nbsp;&nbsp;dollars,<br>&gt;&gt; &gt;&nbsp;&nbsp;and press for reality.
<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;&nbsp;&nbsp;I've seen Java fail to accomplish the project's goals just as quickly as<br>&gt;&gt;&nbsp;&nbsp;if<br>&gt;&gt; &gt;&nbsp;&nbsp;it was spec'd for Perl.&nbsp;&nbsp;On the flip side, I've seen PHP create an app<br>&gt;&gt;&nbsp;&nbsp;for a
<br>&gt;&gt; &gt;&nbsp;&nbsp;quarter of the money and less than an 8th of the time of a comparable<br>&gt;&gt;&nbsp;&nbsp;java<br>&gt;&gt; &gt;&nbsp;&nbsp;solution.&nbsp;&nbsp;Of course, I've also seen some awsome things being developed<br>&gt;&gt; &gt;&nbsp;&nbsp;using Java.
<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;&nbsp;&nbsp;My complaint with Java is the complexity involved in setting up an<br>&gt;&gt;&nbsp;&nbsp;efficient<br>&gt;&gt; &gt;&nbsp;&nbsp;environment.&nbsp;&nbsp;Tomcat is not a simple app to setup and run - especially<br>&gt;&gt;&nbsp;&nbsp;if
<br>&gt;&gt; &gt;&nbsp;&nbsp;you are linking it to dynamically serve regular html or some form of<br>&gt;&gt; &gt;&nbsp;&nbsp;webscript pages like php.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;&nbsp;&nbsp;Perl is also a beast.&nbsp;&nbsp;The fact that it has a loosely defined form
<br>&gt;&gt;&nbsp;&nbsp;without<br>&gt;&gt; &gt;&nbsp;&nbsp;any real rigidity in its syntax makes for some very very very ugly code.<br>&gt;&gt; &gt;&nbsp;&nbsp;And don't get me started on CPAN.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;&nbsp;&nbsp;In all, there is no perfect language out there now.&nbsp;&nbsp;A good programmer
<br>&gt;&gt;&nbsp;&nbsp;does<br>&gt;&gt; &gt;&nbsp;&nbsp;the best job he / she can with the best tool for the job.&nbsp;&nbsp;They don't<br>&gt;&gt;&nbsp;&nbsp;simply<br>&gt;&gt; &gt;&nbsp;&nbsp;do it because they can or because the marketing says its good and<br>&gt;&gt; &gt;&nbsp;&nbsp;&quot;enterprise ready&quot;.&nbsp;&nbsp;But that rule should hold for all things IT.
<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;&nbsp;&nbsp;On 6/27/06, Pete Cummings &lt;<a href="mailto:pete@linuxcowboy.com">pete@linuxcowboy.com</a>&gt; wrote:<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; Websphere !!!!! That's great if you want to &quot;port&quot; your freakin job
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; to<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; India!&nbsp;&nbsp;enterprise software =Asian concentration camps!!! Stick with<br>&gt;&gt;&nbsp;&nbsp;Open<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; Source and live free (or die).<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; David J. Andruczyk wrote:<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Use an enterprise application. i.e. don't ask your local LUG, ask<br>&gt;&gt;&nbsp;&nbsp;the<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; enterprise vendors..
<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; The first one that pops into my head is IBM's websphere. (only<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; because<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; of the 40+ servers I support most run it with oracle for all their
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; web<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; stuff) and this is a large worldwide&nbsp;&nbsp;&quot;enterprise&quot; level site. Aside<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; from that I don't know much about websphere. (I support the boxes,
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; not<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; the customer apps)<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; --- <a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org
</a> wrote:<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sing now while you can. Sure perl makes that little stuff easier.<br>&gt;&gt;&nbsp;&nbsp;But<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; when<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; you're writing enterprise applications you can't use a toy like that.
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; And<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; you want to talk about Scalable? I'd love to see you scale your hippy<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; programs across multiple servers!<br>&gt;&gt; &gt; &gt;
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; Love<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Josh<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Well i'm sure you're java solution will be scalable and<br>&gt;&gt;&nbsp;&nbsp;enterprise<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; ready enough to allow you plenty of time to fix your tie while you
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; reassess your paradigm for a more proactive approach.<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; On 6/26/06, <a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org</a> &lt;<a href="mailto:joshj@linuxmail.org">
joshj@linuxmail.org</a>&gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; &lt;<a href="mailto:joshj@linuxmail.org">joshj@linuxmail.org</a>&gt; wrote:<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Don't give me that &quot;right tool for the job&quot; malarky you freakin
<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;Perl<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; hippy. Go back to the commune with all the other Perl, PHP, and<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;Python<br>
&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; programmers.<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_______________________________________________<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; nflug mailing list<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; 
nflug@nflug.orghttp://www.nflug.org/mailman/listinfo/nflug<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_______________________________________________<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; nflug mailing list<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; 
nflug@nflug.orghttp://www.nflug.org/mailman/listinfo/nflug<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dave J. Andruczyk<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; __________________________________________________
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; Do You Yahoo!?<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; Tired of spam?&nbsp;&nbsp;Yahoo! Mail has the best spam protection around<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; <a href="http://mail.yahoo.com">http://mail.yahoo.com</a><br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; _______________________________________________
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; nflug mailing list<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; nflug@nflug.orghttp://www.nflug.org/mailman/listinfo/nflug<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; _______________________________________________
<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; nflug mailing list<br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; <a href="mailto:nflug@nflug.org">nflug@nflug.org</a><br>&gt;&gt; &gt; &gt;&nbsp;&nbsp; <a href="http://www.nflug.org/mailman/listinfo/nflug">http://www.nflug.org/mailman/listinfo/nflug
</a><br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt;&nbsp;&nbsp;nflug mailing list<br>&gt;&gt;&nbsp;&nbsp;<a href="mailto:nflug@nflug.org">
nflug@nflug.org</a><br>&gt;&gt;&nbsp;&nbsp;<a href="http://www.nflug.org/mailman/listinfo/nflug">http://www.nflug.org/mailman/listinfo/nflug</a><br>&gt;&gt;<br>&gt;<br>_______________________________________________<br>nflug mailing list
<br><a href="mailto:nflug@nflug.org">nflug@nflug.org</a><br><a href="http://www.nflug.org/mailman/listinfo/nflug">http://www.nflug.org/mailman/listinfo/nflug</a><br></blockquote></div><br>