GetMiondrianModel Workaround
Try securing all servlets except GetMondrianModel. It seems to be working well for me, though I haven't tested everything. I'm also using JOSSO but it should also work using a straight JAAS setup.
Something like this....
Code:
<security-constraint>
<web-resource-collection>
<web-resource-name>Secure Content</web-resource-name>
<url-pattern>/ViewAction</url-pattern>
<url-pattern>/ServiceAction</url-pattern>
<url-pattern>/Navigate</url-pattern>
<url-pattern>/Publish</url-pattern>
<url-pattern>/SchedulerAdmin</url-pattern>
<url-pattern>/Task</url-pattern>
<url-pattern>/SolutionManager</url-pattern>
<url-pattern>/BackgroundExecutionStatus</url-pattern>
<url-pattern>/RepositoryFilePublisher</url-pattern>
<url-pattern>/Pivot</url-pattern>
<url-pattern>/Admin</url-pattern>
<url-pattern>/UserContent</url-pattern>
<url-pattern>/PivotError</url-pattern>
<url-pattern>/PivotBusy</url-pattern>
<url-pattern>/Home</url-pattern>
<url-pattern>/InitFailure</url-pattern>
<url-pattern>/DisplayChart</url-pattern>
<url-pattern>/Print</url-pattern>
<url-pattern>/GetChart</url-pattern>
<url-pattern>/Xmla</url-pattern>
<url-pattern>/content</url-pattern>
<url-pattern>/getImage</url-pattern>
<url-pattern>/GetContent</url-pattern>
<http-method>HEAD</http-method>
<http-method>GET</http-method>
<http-method>POST</http-method>
<http-method>PUT</http-method>
<http-method>DELETE</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>PentahoUser</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
CodeMonkey like fritos....