首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@安全服务方法和spring ws

@安全服务方法和spring ws
EN

Stack Overflow用户
提问于 2009-10-12 14:08:38
回答 2查看 1.7K关注 0票数 0

我的项目结构如下:

基础项目(服务层、模型) web项目webservice项目

其中,web项目和web服务项目都依赖于基础项目并使用它提供的服务。

我大量使用了Spring,这意味着服务是Spring,其方法由@ secured 注释和Spring Security保护。我创建了一个选民,扩展了检查客户端权限的AbstractAclVoter。

web项目使用Spring 和带有@Endpoint注释的web服务项目Spring

我的问题是:

如果调用来自web项目控制器或基础项目的JUnit测试,则检查权限,但来自web服务项目的请求没有检查正确的权限--我的投票者没有被调用!

XwsSecurityInterceptor

  • Do与
  • 有关,我也需要web服务项目中的?(我那里没有ContextLoaderListener,因为所有东西都是由MessageDispatcherServlet配置配置的)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-14 20:53:58

您的用户身份验证对象具有填充的授予权限,仅在web上下文中可用,而在web服务项目中不可用。当您调用web服务应用程序时,您在那里没有相同的安全上下文。所以你的安全标签在那边不起作用。

票数 1
EN

Stack Overflow用户

发布于 2009-10-13 19:12:08

Security作为servlet过滤器集成在web应用程序中。因此,我假设需要将DelegatingFilterProxy添加到web服务项目的web.xml中,以便它能够处理发送到该应用程序的请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1554799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档