问题标签 [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.

0 投票
1 回答
8892 浏览

spring-mvc - Siteminder 的 Spring Security Java 配置

我有一个有效的 inMemoryAuthentication 配置:

我现在想使用 Siteminder 身份验证并将其更改为:

现在 CustomUserDetailsS​​ervice 总是返回一个具有员工角色的用户:

当我对此进行测试时,正确传入了 SM_USER 标头,并且我可以在调试器中看到正确调用了 CustomUserDetailsS​​erice,但是对于我之前能够在旧配置下成功访问的任何页面,都会返回 403 Forbidden 状态。

这个配置有问题吗?

0 投票
2 回答
5741 浏览

java - 使用带有 JavaConfig 的 Spring IoC 配置 AspectJ 方面?

根据 Spring 的文档使用 Spring IoC 配置 AspectJ 方面以便为 Spring IOC 配置方面,必须将以下内容添加到 xml 配置中:

正如@SotiriosDelimanolis 所建议的那样,在 JavaConfig 中将其重写为以下内容应该可以工作:

但是,这似乎只有在Profiler切面是用原生 aspectj.aj语法编写的情况下才有效。如果它是用 Java 编写并用 注释的@Aspect,我会收到以下错误消息:

类型 Profiler 的方法 aspectOf() 未定义

对于使用 @AspectJ 语法编写的方面,是否有使用 JavaConfig 编写此内容的等效方法?

0 投票
1 回答
3951 浏览

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 无关的过滤器。

0 投票
1 回答
7981 浏览

spring - 用于 jasypt 和配置文件的 Spring 4 javaconfig

如何在 Spring 4 中将以下 2 xml 配置转换为 java Config

1) 杰西普

加密的第一部分 ( encryption:encryptor-config) 可以这样转换:

但是,如何转换加密:字符串加密部分。

2) 简介

@PropertySource("classpath:prod.properties")用于util:properties,但如何在 PropertySource 注释中提及配置文件?

0 投票
2 回答
974 浏览

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 实例。

所以我不明白这是如何导致我所看到的行为的。

0 投票
2 回答
17850 浏览

java - 创建名为“securityConfig”的 bean 时出错:注入自动装配的依赖项失败

我正在尝试将 Java-config 和 xml-config 结合起来进行 spring 安全认证。但我收到一个错误:

创建名为“securityConfig”的 bean 时出错:注入自动装配的依赖项失败

我的代码似乎有什么问题?一直在谷歌搜索答案,但没有找到任何答案。

提前致谢。希望您能够帮助我。

堆栈跟踪:

java-config: 安全配置.java

web.xml

我已经在我的 servlet-context.xml 中声明了组件扫描

0 投票
1 回答
3696 浏览

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 类:

0 投票
1 回答
4426 浏览

spring - javaconfig 的 spring 安全性自动重定向到 login.htm?logout

将 Spring Security Xml 配置转换为 javaconfig 后,主页会自动重定向到 /login.htm?logout 。主页不来了。此外,登录尝试失败。

工作 XML 配置:

非工作javaconfig:

0 投票
1 回答
1313 浏览

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文件:

0 投票
2 回答
1726 浏览

java - Spring Batch SplitBuilder 不执行启动流程

我正在使用 Spring Batch (2.2.6.RELEASE)FlowBuilder.SplitBuilder在 Java Config 类中声明一个流,该类并行执行 3 个子流:

此语法来自spring-batch FlowBuilder.SplitBuilderjavadoc

但是,flow1永远不会被执行;只有flow2flow3被执行。

对我来说它看起来像一个错误......你怎么看?

可以ParallelFlowsJobConfigTest在此 github 存储库的类中找到 junit 测试:https ://github.com/galak75/spring-batch-labs