问题标签 [spring-java-config]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-mvc - Siteminder 的 Spring Security Java 配置
我有一个有效的 inMemoryAuthentication 配置:
我现在想使用 Siteminder 身份验证并将其更改为:
现在 CustomUserDetailsService 总是返回一个具有员工角色的用户:
当我对此进行测试时,正确传入了 SM_USER 标头,并且我可以在调试器中看到正确调用了 CustomUserDetailsSerice,但是对于我之前能够在旧配置下成功访问的任何页面,都会返回 403 Forbidden 状态。
这个配置有问题吗?
java - 使用带有 JavaConfig 的 Spring IoC 配置 AspectJ 方面?
根据 Spring 的文档使用 Spring IoC 配置 AspectJ 方面以便为 Spring IOC 配置方面,必须将以下内容添加到 xml 配置中:
正如@SotiriosDelimanolis 所建议的那样,在 JavaConfig 中将其重写为以下内容应该可以工作:
但是,这似乎只有在Profiler
切面是用原生 aspectj.aj
语法编写的情况下才有效。如果它是用 Java 编写并用 注释的@Aspect
,我会收到以下错误消息:
类型 Profiler 的方法 aspectOf() 未定义
对于使用 @AspectJ 语法编写的方面,是否有使用 JavaConfig 编写此内容的等效方法?
java - Spring 3.2 - AbstractAnnotationConfigDispatcherServletInitializer onStartup - 添加 servlet 过滤器返回 null
我有一个纯 JavaConfig Java webapp,它使用从 AbstractAnnotationConfigDispatcherServletInitializer 扩展的类。它非常适合配置我的调度程序 servlet,但我的调度程序 servlet 仅映射到具有 url 模式“/rest/*”的请求。对于所有其他请求(即 css、html、js 等),没有 spring 映射,一切都通过默认的 servlet。对于这些请求,我想实现一个 GZip 过滤器。我在许多项目中使用了多年前在网上找到的自定义 gzip 过滤器。
通过 JavaConfig 实现,我了解到受保护的 Filter[] getServletFilters() 方法适用于调度程序 serlvet ...这是不正确的吗?
我现在要做的是将 gzip 过滤器应用于任何不发送到调度程序 servlet 的请求。我像这样覆盖 onStartup 方法:
编码过滤器工作正常,但是当我添加映射时 GzipFilter 上出现 NullPointerException ...... servletContext.addFilter 返回 null。我想我的自定义类和新的 JavaConfig 实现可能有些奇怪,所以我在网上发现人们正在使用 ehacache-web 包中包含的 gzip 过滤器,所以我将其添加为依赖项并尝试使用该过滤器代替. 同样的事情...... CharacterEncodingFilter 工作正常,并且 addFilter 方法正确返回了 FilterRegistration.Dynamic 对象,但是 gzip 过滤器仍然返回 null。
任何想法是什么原因造成的?
编辑:
这是我的整个配置文件:
无论我是否将 GzipFilter 添加到 getServletFilters() 或使用 URL 映射“/*”从 servletContext.addFilter() 创建 FilterRegistration.Dynamic,只有通过调度程序 servlet 处理的请求才会被压缩。
编辑2:
这是一个未被 gzip 压缩的 URL:
这是一个被 gzip 压缩的 URL:
是否可以选择将调度程序 serlvet 映射更改为 /* 并将我的 js、css、img 等文件夹定义为资源?我觉得这是在回避这个问题......很高兴知道为什么我可以像以前在 web.xml 中那样指定一个与 Spring 无关的过滤器。
spring - 用于 jasypt 和配置文件的 Spring 4 javaconfig
如何在 Spring 4 中将以下 2 xml 配置转换为 java Config
1) 杰西普
加密的第一部分 ( encryption:encryptor-config
) 可以这样转换:
但是,如何转换加密:字符串加密部分。
2) 简介
@PropertySource("classpath:prod.properties")
用于util:properties
,但如何在 PropertySource 注释中提及配置文件?
spring - 当 Java Config 实现 AsyncConfigurer 时,@Resource 变为 null
我有一个非常奇怪的问题。我正在使用 Spring 3.2.4 并且有一个 Spring Java Config 类,它是 Java 和 XML 配置文件的更大组合的一部分。
该文件使用其他配置文件中定义的 6 个资源来构造 @Async bean。当我将“实现 AsyncConfigurer”添加到文件中时,一些 @Resource 字段显示为空,但是当我关闭实现时,它们会被填充。这很令人困惑,因为 AsyncConfigurer 只是用来配置你的异步执行器,它不应该做任何时髦的事情,比如导致你的配置被异步加载。
当我在构造方法上设置调试器时,我可以看到这些 bean 实际上是空的。这似乎是某种竞争条件,因为在 6 个 bean 中,第 4 个曾经为空,然后在下一次填充。
我的文件看起来像:
同样,当我删除“实现 AsyncConfigurer”并注释掉 getAsyncExecutor 时,问题就消失了。
根据文档
由带有 @EnableAsync 注释的 @Configuration 类实现的接口,这些类希望自定义处理异步方法调用时使用的 Executor 实例。
所以我不明白这是如何导致我所看到的行为的。
java - 创建名为“securityConfig”的 bean 时出错:注入自动装配的依赖项失败
我正在尝试将 Java-config 和 xml-config 结合起来进行 spring 安全认证。但我收到一个错误:
创建名为“securityConfig”的 bean 时出错:注入自动装配的依赖项失败
我的代码似乎有什么问题?一直在谷歌搜索答案,但没有找到任何答案。
提前致谢。希望您能够帮助我。
堆栈跟踪:
java-config: 安全配置.java
web.xml
我已经在我的 servlet-context.xml 中声明了组件扫描
spring - 将依赖项注入到启动时加载的 @Configuration 类使用的 bean 本身的问题
我想要一个@Configuration
类来操作 Spring beans 的 Map(这里的 beans 将是 Map 的值)。
此外,一些 Spring bean 将具有注入到其中的依赖项 - 例如 Spring Data Jpa 存储库。
我有以下配置类(MethodSecurityConfiguration):
这将是上述地图 (AdvertisementByIdOwnerPermission) 的值:
这是我在应用程序上下文启动时遇到的异常:
谁能帮我配置我的应用程序,以便AdvertisementByIdOwnerPermission
正确注入它的依赖项?
编辑 1: AdvertisementRepository 是一个 Spring 数据 Jpa 存储库,声明如下:
RooJpa 存储库:
连同其 ITD:
编辑 2:JPA 配置:
编辑 3:我将 MethodSecurityConfiguration 更改如下:
现在AdvertisementByIdOwnerPermission
通过构造函数获取它的依赖。唯一要解决的问题是,当类尝试自动装配它时,它还AdvertisementRepository
没有构建。MethodSecurityConfiguration
有人可以帮我解决这个问题吗?
编辑 4:我尝试放置@Order(2)
到 MethodSecurityConfiguration 类和@Order(1)
JpaConfiguration 类。我还是有同样的问题...
编辑 5:使用 @ComponentScan 注释的 @Configuration 类:
spring - javaconfig 的 spring 安全性自动重定向到 login.htm?logout
将 Spring Security Xml 配置转换为 javaconfig 后,主页会自动重定向到 /login.htm?logout 。主页不来了。此外,登录尝试失败。
工作 XML 配置:
非工作javaconfig:
spring - Spring JPA EclipseLink config with java throws 无法执行异常转换
我正在尝试在 java 中使用 spring jpa 配置 eclipselink 而不是在 XML 中。
这是我的配置文件
用户 Bean:
当我在 Spring MVC 中运行此代码时,我收到一个异常<I>Cannot perform exception translation</I>
请建议我,我错过了什么。
是我的添加<I>PersistenceExceptionTranslationPostProcessor</I>
不会解决吗?
是否有任何指针用于在 java 中使用 spring jpa 配置 eclipselink?
我得到的例外:
xml文件:
java - Spring Batch SplitBuilder 不执行启动流程
我正在使用 Spring Batch (2.2.6.RELEASE)FlowBuilder.SplitBuilder
在 Java Config 类中声明一个流,该类并行执行 3 个子流:
此语法来自spring-batch FlowBuilder.SplitBuilder
javadoc。
但是,flow1
永远不会被执行;只有flow2
和flow3
被执行。
对我来说它看起来像一个错误......你怎么看?
可以ParallelFlowsJobConfigTest
在此 github 存储库的类中找到 junit 测试:https ://github.com/galak75/spring-batch-labs