Thanks for the link. That sounds like a great tip. <br><br><div>By following the example of HttpSecureLinkModule, it seems I should have one part of the module parse the URI and determine if the link is valid (by checking the hash). Then I can set an nginx variable valid_link to "1" or "0" (depending whether or not the link has a valid key in the URI).<div>
<br></div><div>In another part of my module, I'll hook into the phase that decides where to route requests. If the link is valid, I will route it to the normal content handler. If the link didn't exist (or is invalid) I will route the request to the special SSI page that which contains JavaScrip that will generate a key for the user.</div>
<div><br></div><div>Does this approach sound like a good way to go? One question I have, is what phase should I hook into inorder to route requests to my special SSI page? Would the NGX_HTTP_REWRITE_PHASE be the right place to read valid_link and determine how to route the request? This way I could read the value of valid_link and re-write the URI as needed.</div>
<div><br></div><div>Thanks again!</div><div>Mike Gagnon</div><div><br></div><div><div class="gmail_quote">On Fri, May 18, 2012 at 3:59 PM, Oleksandr V. Typlyns'kyi <span dir="ltr"><<a href="mailto:wangsamp@gmail.com" target="_blank">wangsamp@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">Yesterday May 18, 2012 at 08:36 Mike Gagnon wrote:<br>
<br>
> Hello,<br>
><br>
> I would like to add a new feature to the HttpAccessKeyModule (<br>
> <a href="http://wiki.nginx.org/HttpAccessKeyModule" target="_blank">http://wiki.nginx.org/HttpAccessKeyModule</a>).<br>
><br>
> As currently implemented when the visitor omits the key then the module<br>
> yields a 403 page. I would like to change this behavior, such that when a<br>
> visitor omits a key, then the module yields a page that contains javascript<br>
> to automatically generate a key. This page however, must be dynamically<br>
> generated for the specific URI requested (SSI seems appropriate).<br>
<br>
</div>  Did you look at secure link module?<br>
  <a href="http://wiki.nginx.org/HttpSecureLinkModule" target="_blank">http://wiki.nginx.org/HttpSecureLinkModule</a><br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
WNGS-RIPE<br>
<br>
_______________________________________________<br>
nginx-devel mailing list<br>
<a href="mailto:nginx-devel@nginx.org">nginx-devel@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-devel" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-devel</a><br>
</font></span></blockquote></div><br></div></div>