You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by hl...@apache.org on 2010/01/09 01:56:26 UTC

svn commit: r897359 - /tapestry/tapestry5/trunk/src/site/apt/cookbook/lib.apt

Author: hlship
Date: Sat Jan  9 00:56:25 2010
New Revision: 897359

URL: http://svn.apache.org/viewvc?rev=897359&view=rev
Log:
Add a note about asset security to the component library cookbook page

Modified:
    tapestry/tapestry5/trunk/src/site/apt/cookbook/lib.apt

Modified: tapestry/tapestry5/trunk/src/site/apt/cookbook/lib.apt
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/src/site/apt/cookbook/lib.apt?rev=897359&r1=897358&r2=897359&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/src/site/apt/cookbook/lib.apt (original)
+++ tapestry/tapestry5/trunk/src/site/apt/cookbook/lib.apt Sat Jan  9 00:56:25 2010
@@ -213,7 +213,24 @@
 
 ----
 
-Step 6: Versioning Assets
+Step 6: Extending Client Access
+
+  As of Tapestry 5.2, a new step is needed: {{{../guide/assets.html}extending access for the assets}}.
+  
+  This is accomplished in your library's module class, HappyModule:
+  
+----
+  public static void contributeRegexAuthorizer(Configuration<String> configuration)
+  {
+    configuration.add("^org/example/happylib/.*\\.jpg$");
+  }  
+----
+
+  This contribution uses a regular expression to identify that any resource on the classpath under the
+  org/example/happylib folder with a <<<jpg>>> extension is allowed.  If you had a mix of different
+  image types, you could replace <<<jpg>>> with <<<(jpg|gif|png)>>>.
+
+Step 7: Versioning Assets
 
   Classpath assets, those packaged in JAR files (such as the happy.jpg asset) are retrieved by the client web browser
   using a URL that reflects the package name.                  Tapestry users a special virtual folder, <<</assets>>>, under