Re: Error matching patterns problem

"Max Cooper" <[email protected]> Mon, 24 Feb 2003 22:10:45 -0800
Newsgroups gmane.comp.java.securityfilter.user
Message-ID <011101c2dc94$a3540be0$6401a8c0@ozzy>
Alexander,

It seems to occur in the Perl5Matcher.matches() method from the Jakarta-ORO
regular expression library when it tries to match the form-login-page or
form-error-page patterns. Your login and error page patterns look fine to
me, so I am not sure what is going wrong.

I don't see any reason why you should need to, but perhaps renaming the
login and error pages would help us determine what is going wrong. The
example app that I have done the most testing with uses these names (which
seem very similar to yours, so I don't see why there would be a problem):

      <form-login-config>
         <form-login-page>/loginForm.jsp</form-login-page>
         <form-error-page>/loginError.jsp</form-error-page>
         <form-default-page>/index.jsp</form-default-page>
      </form-login-config>

Does it do this for any request? If not, could you send us a URI that leads
to the error.

-Max

----- Original Message -----
From: "Admin" <administration-M2Np1/[email protected]>
To: <securityfilter-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>
Sent: Friday, February 21, 2003 8:05 AM
Subject: [securityfilter-user] Error matching patterns problem


> I'm trying securityfilter 1.0 with tomcat 4.0.4 (under netbeans 3.4.1),
> with Struts 1.1b3
>
> I get this error when starting the webapp:
>
> =====================================================
>
> javax.servlet.ServletException: Error matching patterns
> at
org.securityfilter.filter.SecurityFilter.doFilter(SecurityFilter.java:159)
> at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
> at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
> at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter
.java:223)
> at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
> at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
> at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
> ....
>
> root cause
>
> java.lang.NullPointerException
> at
org.securityfilter.filter.URLPatternMatcher.match(URLPatternMatcher.java:89)
> at
org.securityfilter.filter.SecurityFilter.doFilter(SecurityFilter.java:152)
> at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
> at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
> at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter
.java:223)
> at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
> at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
> at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
>
> =====================================================
>
> <securityfilter-config>
>     <security-constraint>
>         <web-resource-collection>
>             <web-resource-name>admin interface</web-resource-name>
>             <url-pattern>/admin/index.jsp</url-pattern>
>         </web-resource-collection>
>         <auth-constraint>
>             <role-name>admin</role-name>
>         </auth-constraint>
>         <user-data-constraint>
>             <description>SSL not required</description>
>             <transport-guarantee>NONE</transport-guarantee>
>         </user-data-constraint>
>    </security-constraint>
>
>    <login-config>
>       <form-login-config>
>          <form-login-page>/loginForm.jsp</form-login-page>
>          <form-error-page>/loginError.jsp</form-error-page>
>          <form-default-page>/index.jsp</form-default-page>
>       </form-login-config>
>    </login-config>
>
>    <!-- start with a Catalina realm adapter to wrap the Catalina realm
defined below -->
>    <realm
className="org.securityfilter.realm.catalina.CatalinaRealmAdapter" />
>
>     <!-- this is a Catalina realm that will be adapted to the
securityfilter by the realm defined above -->
> <realm className="org.apache.catalina.realm.JDBCRealm">
>   <realm-param name="driverName" value="com.mysql.jdbc.Driver"/>
>   <realm-param name="debug" value="99"/>
>   <realm-param name="connectionURL"
value="jdbc:mysql://192.168.0.2/security?user=xxx;password=yyy">
>   <realm-param name="userTable" value="users"/>
>   <realm-param name="userNameCol" value="user_name"/>
>   <realm-param name="userCredCol" value="user_pass"/>
>   <realm-param name="userRoleTable" value="user_roles"/>
>   <realm-param name="roleNameCol" value="role_name"/>
>   </realm>
>
> </securityfilter-config>
>
> ================================================
>
> tryed several patterns
> <url-pattern>/admin/index.jsp</url-pattern>
> <url-pattern>/admin/*</url-pattern>
>
> with the same result.
>
> ================================================
>
> <web-app>
>     <filter>
>         <filter-name>Security Filter</filter-name>
>
<filter-class>org.securityfilter.filter.SecurityFilter</filter-class>
>         <init-param>
>             <param-name>config</param-name>
>
<param-value>/WEB-INF/conf/securityfilter-config.xml</param-value>
>             <description>Configuration file location</description>
>         </init-param>
>         <init-param>
>             <param-name>validate</param-name>
>             <param-value>true</param-value>
>             <description>Validate config file if set to true</description>
>         </init-param>
>     </filter>
>     <!-- map all requests to the SecurityFilter, control what it does with
configuration settings -->
>     <filter-mapping>
>         <filter-name>Security Filter</filter-name>
>         <url-pattern>/*</url-pattern>
>     </filter-mapping>
>     <servlet>
>         <servlet-name>action</servlet-name>
>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
>         <init-param>
>             <param-name>config</param-name>
>             <param-value>/WEB-INF/conf/struts-config.xml</param-value>
>         </init-param>
>         <load-on-startup>1</load-on-startup>
>     </servlet>
>
>     <servlet-mapping>
>         <servlet-name>action</servlet-name>
>         <url-pattern>*.do</url-pattern>
>     </servlet-mapping>
>
>     <!-- The Usual Welcome File List -->
>     <welcome-file-list>
>         <welcome-file>index.jsp</welcome-file>
>     </welcome-file-list>
>
> </web-app>
>
> =======================================================
>
> Any obvious errors in my config files?
>
> Thanks in advance!!!
>
> --
> Alexander Dimitrov
>
> Forrester: You're the man now, dog!
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: SlickEdit Inc. Develop an edge.
> The most comprehensive and flexible code editor you can use.
> Code faster. C/C++, C#, Java, HTML, XML, many more. FREE 30-Day Trial.
> www.slickedit.com/sourceforge
> _______________________________________________
> securityfilter-user mailing list
> securityfilter-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> https://lists.sourceforge.net/lists/listinfo/securityfilter-user
>




-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf