XSS and Web Frameworks
Permanent Article Link
Matt Raible recently blogged about Java Web Frameworks and XSS. The post and the comments are well worth reading. It’s easy to think (hope!) that a framework will automatically escape output to prevent XSS and give no more thought to it. As Matt’s post shows, you really need to know how your chosen framework deals with the issue.
If you use Struts 2 or WebWork be sure to read the post and update your libraries.
Posted in Security, Development, Quick Tips July 23rd, 2007 by Mike Fleming | No comments
Bookmark this post on del.icio.us
check-auth-on-forward
Permanent Article Link
What happens when a servlet (or JSP) forwards the user to a protected resource for which the user does not have authorization? According to the servlet specification, the user will see the protected resource. Surprise!
I checked the servlet specifications on this subject. Servlet 2.2 has no explicit mention of what happens during forwards or includes from a security perspective. Starting with Servlet 2.3, however, section SRV.12.2 explicitly states that declarative security does not apply to forwards and includes.
I’d prefer it to default the other way such that the container checks security for forwards and includes. Too bad for me, I guess. Fortunately, WebLogic meets the specification’s requirement by default but provides a way to check security if you want to enable it. To use it, add the following stanza to weblogic.xml:
<container-descriptor>
<check-auth-on-forward/>
</container-descriptor>
Now, authorization will be checked for the target forward or include.
Posted in J2EE, Security, WebLogic, Quick Tips May 8th, 2007 by Mike Fleming | 3 comments
Bookmark this post on del.icio.us