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