Ignore:
Timestamp:
Nov 22, 2012 9:42:15 PM (8 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
de175b8
Parents:
50df4b5
Message:
  • Update non-default xml files
  • Update DTD
File:
1 edited

Legend:

Unmodified
Added
Removed
  • installer/resources/eepsite/jetty-rewrite.xml

    r50df4b5 r9fc7258  
    11<?xml version="1.0"?>
    2 <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
     2<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
    33
    44<!-- =============================================================== -->
     
    77
    88
    9 <Configure id="Server" class="org.mortbay.jetty.Server">
     9<Configure id="Server" class="org.eclipse.jetty.server.Server">
    1010
    1111    <!-- =========================================================== -->
    12     <!-- Configure Rewrite Handler                                   -->
     12    <!-- configure rewrite handler                                   -->
    1313    <!-- =========================================================== -->
    1414    <Get id="oldhandler" name="handler"/>
    1515
    1616    <Set name="handler">
    17      <New id="Rewrite" class="org.mortbay.jetty.handler.rewrite.RewriteHandler">
    18      
     17     <New id="Rewrite" class="org.eclipse.jetty.rewrite.handler.RewriteHandler">
    1918      <Set name="handler"><Ref id="oldhandler"/></Set>
    2019      <Set name="rewriteRequestURI">true</Set>
     
    2221      <Set name="originalPathAttribute">requestedPath</Set>
    2322
    24       <Set name="rules">
    25           <Array type="org.mortbay.jetty.handler.rewrite.Rule">
     23      <!-- Add rule to protect against IE ssl bug -->
     24      <Call name="addRule">
     25        <Arg>
     26          <New class="org.eclipse.jetty.rewrite.handler.MsieSslRule"/>
     27        </Arg>
     28      </Call>
    2629
    27            <!-- return an error message if low on threads; put this at the top so it will be processed first -->
    28            <Item>
    29              <New id="lowThreads" class="org.mortbay.jetty.handler.rewrite.LowThreadsRuleContainer">               
    30                 <!-- set the trigger for low threads ridiculously low
    31                 uncomment the block below to see it in action -->
    32                 <!--Ref id="Server">
    33                   <Get id="serverThreadPool" name="threadPool">
    34                     <Set name="minThreads">3</Set>
    35                     <Set name="maxThreads">4</Set>
    36                     <Set name="lowThreads">0</Set>
    37                   </Get>
    38                 </Ref>
     30      <!-- protect favicon handling -->
     31      <Call name="addRule">
     32        <Arg>
     33          <New class="org.eclipse.jetty.rewrite.handler.HeaderPatternRule">
     34            <Set name="pattern">/favicon.ico</Set>
     35            <Set name="name">Cache-Control</Set>
     36            <Set name="value">Max-Age=3600,public</Set>
     37            <Set name="terminating">true</Set>
     38          </New>
     39        </Arg>
     40      </Call>
    3941
    40                 <Set name="threadPool"><Ref id="serverThreadPool"/></Set-->
    41                
    42                 <Call name="addRule">
    43                   <Arg>
    44                     <New id="busyresponse" class="org.mortbay.jetty.handler.rewrite.ResponsePatternRule">
    45                         <Set name="pattern">/*</Set>
    46                         <Set name="code">500</Set>
    47                         <Set name="reason">Server busy</Set>
    48                    </New>
    49                   </Arg>
    50                 </Call>
    51              </New>
    52            </Item>
     42      <!-- redirect from the welcome page to a specific page -->
     43      <Call name="addRule">
     44        <Arg>
     45          <New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
     46            <Set name="pattern">/rewrite/</Set>
     47            <Set name="replacement">/rewrite/info.html</Set>
     48          </New>
     49        </Arg>
     50      </Call>
    5351
    54             <!-- Add rule to protect against IE ssl bug -->
    55             <Item>
    56               <New class="org.mortbay.jetty.handler.rewrite.MsieSslRule"/>
    57             </Item>
     52      <!-- replace the entire request URI -->
     53      <Call name="addRule">
     54        <Arg>
     55          <New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
     56            <Set name="pattern">/some/old/context</Set>
     57            <Set name="replacement">/rewritten/newcontext</Set>
     58          </New>
     59        </Arg>
     60      </Call>
    5861
    59             <!-- protect favicon handling -->
    60             <Item>
    61               <New class="org.mortbay.jetty.handler.rewrite.HeaderPatternRule">
    62                 <Set name="pattern">/favicon.ico</Set>
    63                 <Set name="name">Cache-Control</Set>
    64                 <Set name="value">Max-Age=3600,public</Set>
    65                 <Set name="terminating">true</Set>
    66               </New>
    67             </Item>
     62      <!-- replace the beginning of the request URI -->
     63      <Call name="addRule">
     64        <Arg>
     65          <New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
     66            <Set name="pattern">/rewrite/for/*</Set>
     67            <Set name="replacement">/rewritten/</Set>
     68          </New>
     69        </Arg>
     70      </Call>
     71     
     72      <!-- reverse the order of the path sections -->
     73      <Call name="addRule">
     74        <Arg>
     75          <New class="org.eclipse.jetty.rewrite.handler.RewriteRegexRule">
     76            <Set name="regex">(.*?)/reverse/([^/]*)/(.*)</Set>
     77            <Set name="replacement">$1/reverse/$3/$2</Set>
     78          </New>
     79        </Arg>
     80      </Call>
    6881
     82      <!-- add a cookie to each path visited -->
     83      <Call name="addRule">
     84        <Arg>
     85          <New class="org.eclipse.jetty.rewrite.handler.CookiePatternRule">
     86            <Set name="pattern">/*</Set>
     87            <Set name="name">visited</Set>
     88            <Set name="value">yes</Set>
     89          </New>
     90        </Arg>
     91      </Call>
     92     
     93      <!--  actual redirect, instead of internal rewrite -->
     94      <Call name="addRule">
     95        <Arg>
     96          <New class="org.eclipse.jetty.rewrite.handler.RedirectPatternRule">
     97            <Set name="pattern">/redirect/*</Set>
     98            <Set name="location">/redirected</Set>
     99          </New>
     100        </Arg>
     101      </Call>
    69102
    70             <!-- add a regex rule -->
    71             <Item>
    72               <New class="org.mortbay.jetty.handler.rewrite.RewriteRegexRule">
    73                 <Set name="regex">/rewrite/dump/regex/([^/]*)/(.*)</Set>
    74                 <Set name="replacement">/test/dump/$2/$1</Set>
    75               </New>
    76             </Item>
     103      <!-- add a response rule -->
     104      <Call name="addRule">
     105        <Arg>
     106           <New class="org.eclipse.jetty.rewrite.handler.ResponsePatternRule">
     107             <Set name="pattern">/400Error</Set>
     108             <Set name="code">400</Set>
     109             <Set name="reason">ResponsePatternRule Demo</Set>
     110          </New>
     111        </Arg>
     112      </Call>
    77113
    78             <!-- add a rewrite rule -->
    79             <Item>
    80               <New id="" class="org.mortbay.jetty.handler.rewrite.RewritePatternRule">
    81                 <Set name="pattern">/rewrite</Set>
    82                 <Set name="replacement">/rewrittento</Set>
    83               </New>
    84             </Item>
    85            
    86             <!-- add a response rule -->
    87             <Item>
    88               <New id="response" class="org.mortbay.jetty.handler.rewrite.ResponsePatternRule">
    89                 <Set name="pattern">/rewrite/session/</Set>
    90                 <Set name="code">401</Set>
    91                 <Set name="reason">Setting error code 401</Set>
    92               </New>
    93             </Item>
    94 
    95             <!-- add a header pattern rule -->
    96             <Item>
    97               <New id="header" class="org.mortbay.jetty.handler.rewrite.HeaderPatternRule">
    98                 <Set name="pattern">*.jsp</Set>
    99                 <Set name="name">Server</Set>
    100                 <Set name="value">Server for JSP</Set>
    101               </New>
    102             </Item>
    103 
    104             <!-- add a redirect -->
    105             <Item>
    106               <New id="redirect" class="org.mortbay.jetty.handler.rewrite.RedirectPatternRule">
    107                 <Set name="pattern">/rewrite/dispatch</Set>
    108                 <Set name="location">http://jetty.mortbay.org</Set>
    109               </New>
    110             </Item>
    111 
    112             <Item>
    113               <New id="forwardedHttps" class="org.mortbay.jetty.handler.rewrite.ForwardedSchemeHeaderRule">
    114                 <Set name="header">X-Forwarded-Scheme</Set>
    115                 <Set name="headerValue">https</Set>
    116                 <Set name="scheme">https</Set>
    117               </New>
    118             </Item>
    119 
    120             <Item>
    121               <New id="virtualHost" class="org.mortbay.jetty.handler.rewrite.VirtualHostRuleContainer">
    122 
    123                 <Set name="virtualHosts">
    124                   <Array type="java.lang.String">
    125                     <Item>mortbay.com</Item>
    126                     <Item>www.mortbay.com</Item>
    127                     <Item>mortbay.org</Item>
    128                     <Item>www.mortbay.org</Item>
    129                   </Array>
    130                 </Set>
    131 
    132                 <Call name="addRule">
    133                   <Arg>
    134                     <New class="org.mortbay.jetty.handler.rewrite.CookiePatternRule">
    135                       <Set name="pattern">/*</Set>
    136                       <Set name="name">CookiePatternRule</Set>
    137                       <Set name="value">1</Set>
    138                     </New>
    139                   </Arg>
    140                 </Call>
    141      
    142              </New>
    143            </Item>           
    144           </Array>
    145         </Set>
    146       </New>
     114     </New>
    147115    </Set>
    148116   
Note: See TracChangeset for help on using the changeset viewer.