当前位置: 首页 > 知识库问答 >
问题:

带有SOAP web服务的Spring Security在Tomcat中有效,但在WebLogic中无效

蒲昊苍
2023-03-14

我已经创建了一个示例SOAP Web服务项目(

我能将应用程序部署到应用服务器,b

当我从一个浏览器访问WSDL使用WSDL你

是否因为对于SOAP请求,我需要在Security Config java文件的顶部包含任何拦截器。还是我在SOAP安全方面走错了路。有人能告诉我我错过了什么,或者给我指出正确的方向吗。令牌验证是WS-Security的一部分吗?或者Okta资源服务器中的身份验证管理器是否足够?

我按照这个文档创建了它。

我读过的大多数问题与th

更新:我已通过以下操作启用了Spring安全调试日志

  1. @EnableWebSecurity(调试=true)
  2. logging.level.org.springframework.security.web.FilterChainProxy=DEBUG

UPDATE2:我没有对我的配置进行任何重大更改,但是当我在本地嵌入式tomcat上运行该项目时,它开始工作。为了在Tomcat上运行,我将包装从war更改为jar,在我的POM中排除了Tomcat,在我的Main类中,我必须删除SpringBootServletInitializer和WebApplicationInitializer。就是这样。我使用Okta持有者令牌测试了SOAP UI,它给了我回应。没有令牌,它没有给我回应。

Spring Security不仅适用于WebLogic12c。我不知道我在WebLogic中缺少了什么。当通过Tomcat部署时,请求通过安全筛选器链{WebAsyncManagerIntegrationFilter、SecurityContextPersistenceFilter、HeaderWriterFilter、CsrfFilter、LogoutFilter、BeaerTokenAuthenticationFilter、RequestCacheAwareRefilter、SecuriticContextHolderWareRequestFilter、匿名身份验证筛选器、SessionManagement筛选器、ExceptionTranslationFilter、FilterSecurityInterceptor}中的所有bean传递

但在WebLogic,只有通过传递请求

共有1个答案

呼延修然
2023-03-14

我只是想更新我为这个问题找到的替代解决方案,以确保完整性。Spring Security Filter链不适用于Weblogic,而Tomcat也是如此,即使对于Weblogic版本12.2.1.4也是如此。

我遵循了这个示例,并实现了Okta过滤器,因为Spring Boot版本在Weblogic 12.2.1.4中不起作用。

感谢@Toerktumlare,我用logback-spring.xml实现了日志记录

 类似资料:
  • 问题内容: 如上所述,我遇到了@ font-face无法在IE9中显示的问题,尽管它在包括IE8及以下版本的所有其他浏览器中都可以正常显示。此外,在我的计算机上本地查看时,IE9会显示字体,而不会完全显示。 使用的代码是: 任何人都知道为什么会发生这种情况吗? 问题答案: 没有答案,只是确认:我有类似的问题。 字体可以使用IETester和原始浏览器在除IE9之外的所有其他IE版本中使用。更改文档

  • 问题内容: 我想制作一个用C ++编写的服务器来支持我的游戏。我学习了套接字的基础知识,并编写了一个运行良好的基本聊天程序。现在,我想创建一个像Apache这样的HTTP服务器,但是仅用于AJAX请求- 响应部分。 我认为刚开始时,我复制了一个Apache响应文本,并使用C ++服务器程序发送了准确的响应。 问题是浏览器(Firefox)连接到apache,并且一切正常,除了所有请求均得到正确的响

  • 我正在通过安全连接测试客户端服务器。 我将密钥库证书加载到SOAPUI中,并能够连接到服务器的组件。但是,当我在JMeter v2中配置相同的密钥库证书时。13,我得到了这个错误: 响应代码:非HTTP响应代码:javax。网ssl。SSLHandshakeException响应消息:非HTTP响应消息: 我已经参考了发现的许多建议,并已配置路径到我的密钥库和密码在杰米的system.proper

  • 使用Mockito示例页面中最基本的示例,我能够在JUnit中成功运行。 然而,当我在斯波克运行相同的测试时,它失败了。 JUnit/Java版本(通过): Spock/Groovy版本(此失败): 以下是斯波克测试失败时出现的错误: 有什么想法或建议吗?我真的很喜欢斯波克和莫奇托,希望他们能很好地合作。非常感谢!

  • 我想用C#做一个简单的HTTP请求,但是有些东西不工作,我得到的是< code>403 Forbidden状态代码。 当我尝试在邮递员中执行相同的请求时,一切正常。我尝试运行 Fiddler 并查看邮递员发送的所有标头。我复制粘贴了所有这些,但我仍然在 C# 代码发送的请求中得到了 。 有人能解释一下为什么这不起作用吗?同样的标题,同样的一切。 我用“example.com”替换了 url,因为我

  • 我可以发送帖子并从邮递员那里获得请求,但当我实际从浏览器发送请求时,它无法获取记录,并在控制台中显示错误“body:{ error:“Collection ' undefined ' not found”}”。 已尝试Get和Post请求,它们都在POSTMAN中提供数据作为响应,但在浏览器中不起作用。显示错误“body:{ error:“Collection ' undefined ' not