作为一个BI开发人员,我要发布报表,元数据,OLAP的模型到BI服务器

阅读更多

原创文章,转载请注明出处:http://qq85609655.iteye.com/blog/2224647

 

在pentaho5上实现了CAS单点登录

参考http://jnwzping.iteye.com/blog/2092849

配置后,单点登录实现了,但是无法再publish了。这个郁闷。

pentaho在国内用的人不少,但是深入研究的人不多。无奈,自己再次搭建环境看源码。

解决办法如下:

pentaho使用Spring Security实现的权限

找到发布的过滤链

/webservices/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS

 

这里授权的是basicProcessingFilter

再找到basicProcessingFilter的配置:

	
	
	
		
			
		
		
			
		
	

 修改,添加默认的AuthenticationProvider

	
		
			
				
				
				
			
		
	

	
	
	
		
			
		
		
			
		
	
	

 这样,就实现了CAS的同时,兼容发布报表,元数据,OLAP的模型。

 

 

附件有整合cas的依赖包和配置文件

修改:

  
  
  

 

  • cas-client-core-3.3.3.jar (103.6 KB)
  • 下载次数: 6
  • cas-server-core-3.5.1.jar (493.9 KB)
  • 下载次数: 7
  • applicationContext-spring-security-cas.zip (3.5 KB)
  • 下载次数: 17

你可能感兴趣的:(作为一个BI开发人员,我要发布报表,元数据,OLAP的模型到BI服务器)