问题标签 [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.
java - 使用 Spring 的 Java 配置时如何使用 Shiro.ini 配置 Shiro?
我将 Apache Shiro 与 Spring 一起使用,并且仅使用 Spring 的 Java 配置。(没有 xml)。下面是我的配置类的一部分:
如您所见,我试图shiro.ini
通过将其传递给ShiroFilterFactoryBean.setFilterChainDefinitions()
.
但是该方法仅加载该[urls]
部分的内容。因此,该[main]
部分中的任何内容都保持不变。
那么,如何/在哪里使用 shiro.ini 的全部内容配置 shiro?
java - Spring - Java配置@Bean参数
我刚刚从 Spring 3.1.1 更新到 3.2.6
对于 3.1,以下代码运行良好:
但是,对于升级版本,我得到以下异常:
原因:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖找到[javax.sql.DataSource]类型的合格bean:预计至少有1个bean有资格作为此依赖的自动装配候选者。依赖注解:{@org.springframework.beans.factory.annotation.Qualifier(value=DemoDataSource)}
我有多个数据源,因此需要 @Qualifier。
谢谢。
编辑:
似乎这解决了问题:
但是我不认为这是一个很好的解决方案。
java - 如何使用 Spring 的 Java 配置指定过滤器执行顺序?
我的初始化程序中有以下代码:
我想CorsFilter
在之前被处决ShiroFilter
。但是,Spring 文档并没有说过滤器的执行顺序取决于它们在返回数组中的顺序。
如果是的话,有人可以澄清一下吗?如果没有,有人可以建议我如何保证过滤器的执行顺序?
spring - Spring 安全 Java 配置
我正在尝试使用 JavaConfig 而不是 Spring Security 的 XML 配置。我想@PreAuthorization
用于声明访问权限。
我的 Spring 安全配置如下所示:
但是,这不起作用。一旦我部署了我的 Web 应用程序,我就会收到一个错误Error creating bean with name 'methodSecurityInterceptor' defined in class path resource
。
经过一番研究,我发现我必须将aopalliance
库添加到我的项目中。不幸的是,这并没有解决我的问题。
这是完整的堆栈跟踪:
spring - 如何使用 WebApplicationInitializer 配置素面 FileUploadFilter
我一直在将工作的 Primefaces JSF 2 应用程序从 spring XML 配置移植到更新的 Spring 3.2 Java 配置模型。所以同时我决定移植 web.xml 配置。事情进展得很顺利,但我似乎被一件特别的事情困住了。我的根本问题是如何在实现 WebApplicationInitializer 的类中为过滤器设置初始化参数。
所以我有以下 web.xml 部分
在实现 WebApplicationInitializer 的 ApplicationInitializer 中,我定义了一个过滤器。但我看不到如何为 thresholdSize 和 uploadDirectory 设置初始化参数。
有没有一种简单的方法可以做到这一点?
谢谢
spring - Spring 4.0 + Security 3.2 + j_spring_security_check 的 JavaConfiguration
创建登录页面
/li>声明一个 WebSecurityConfigurer这里是我缺少 j_username 和 j_password 的地方
/li>声明一个 WebMvcConfigurer
/li>声明一个安全初始化器
/li>声明一个应用初始化器
/li>实现您的自定义身份验证提供程序
/li>
我正在跳过 EchoController、AppService、AppDao 和 UserBean。
谢谢。
spring - Spring Security 3.2:@Autowire 不适用于 Spring MVC 应用程序中的 java 配置和自定义 AuthenticationProvider?
这个问题在几篇博客文章和 SO 问题中得到了较好的讨论。尽管如此,我还是找不到一个专门解决 java 配置问题的方法。我怀疑我在我的 java 配置文件中做错了什么,因为我发现一些帖子表明可以通过删除调试 XML 标记来解决问题(https://jira.springsource.org/browse/ SEC-1885 )。
我正在使用 spring security 的 3.2.0.RELEASE 和 spring 框架的 3.2.6.RELEASE。在 spring security/mvc 配置和自定义 AuthenticationProvider 中使用的主要文件下方。
网络配置:
网络初始化器:
网络安全配置:
WebSecurityInitializer:
身份验证提供者:
用户服务:
Spring 在构建其应用程序上下文时(在应用程序初始化期间)抛出异常:
我不明白为什么会这样,但是如果我UserDetailsService
从类中删除接口实现UserService
,那么应用程序就会成功启动。但是,当ApplicationAuthenticationProvider
被 Spring 调用时,UserService
不会自动装配到其中,并且应用程序会抛出 NullPointerException。
java - Spring Security Java NoSuchMethodException:SecurityConfig。()
我正在使用基于 Java 配置的 Spring Security 在我的项目中执行配置。
只有我在初始化 Spring Security 时遇到问题,我正在使用 SecurityConfig.class 类来初始化适当的设置,但问题是这个类有一个需要参数的构造函数。
我以文档为基础:
SecurityApplicationContext.java
Dispatcher Servlet 初始化器:
错误:
spring-mvc - CharacterEncodingFilter 不能与 Spring Security 3.2.0 一起使用
我是 Spring MVC 框架的新手,我遇到了一个我自己无法解决的问题。当我将 spring security 与我的应用程序集成时,一切都开始了,之后 HTML 表单中的所有 unicode 值都没有被编码(spring security 工作正常)。我得出的结论是,这可能是因为 myDelegatingFilterProxy
被称为链中的第一个过滤器。
这是我认为可行的配置,但它没有:
1)我正在扩展 AbstractSecurityWebApplicationInitializer - 从 javadoc:
从该类中,我还覆盖了关于 javadoc 的 beforeSpringSecurityFilterChain 方法:
所以我认为这将是注册 CharacterEncodingFilter 的最佳位置:
但这不起作用。
我厌倦的另一个选择是通过覆盖 getServletFilters() 方法通过 AbstractAnnotationConfigDispatcherServletInitializer 类注册过滤器:
但这也不起作用。有没有人遇到同样的问题或有一些想法如何解决这个问题?
这是我通过 AbstractSecurityWebApplicationInitializer 注册编码过滤器的第一个选项的完整配置:
依赖项:
spring-mvc 3.2.5.RELEASE
spring-security-config,spring-security-web,spring-security-core 3.2.0.RELEASE
我正在通过以下链接处理此问题: https ://github.com/ajurasz/Manager
java - 所有 Spring Framework Java 配置注入示例都有问题吗?
我想知道是只有我一个人还是大多数 Spring 的 Java 配置有缺陷的例子?例如这里:
http://spring.io/blog/2008/03/27/spring-java-configuration-what-s-new-in-m3 http://spring.io/blog/2013/07/18/javaconfig-support -in-the-spring-tool-suite
注意他们是如何注入 bean 的?他们直接使用方法,例如:new OrderRepository(dataSource())
这里:
这让我开始思考——如果使用两次,它不会创建两个对象吗?有效绕过Spring的单例保证?他们为什么不注射豆子呢?因为依赖框架最初是为了工作而设计的。
让我们做一个快速测试。以这两个类为例 - TestParent 和 TestedChild。父母接受孩子:new TestParent(new TestedChild())
。我们将在一分钟内使它们成为单例豆。
我想看看我们是否真的可以在上下文初始化期间创建两个不同的 TestedChild 实例。现在让我们配置我们的单例 bean:
我正在创建两个不同的 TestParent 对象,它们应该在创建时注入相同的 TestedChild 。
让我们测试一下:
我希望豆子是一样的,但这就是我在 Spring 3.2.6 上得到的:
回到问题。为什么示例在 Spring 配置类上使用直接方法调用?如果它们是这样被调用的,为什么用 @Bean 注释来注释它们?这是一种不好的做法,还是我的逻辑/代码在某处有缺陷?