问题标签 [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 投票
0 回答
256 浏览

spring - 将 Apache Tiles 定义迁移到 JavaConfig

我目前正在将我的 Spring 项目迁移到 JavaConfig。现在仍然有tiles.xml包含瓷砖定义的。

是否可以将该 XML 配置文件转换为新的 JavaConfig 标准?

0 投票
2 回答
2510 浏览

java - 为什么 .and().httpBasic(); 在 WebSecurityConfigurerAdapter 中不起作用

我正在尝试在扩展 WebSecurityConfigurerAdapter 的类中使用 Spring 的 Security 的 Java 配置。我使用的是 3.2.0.RELEASE 版本。

在 HttpSecurity.java 类中有一个示例如下。

当我尝试在我的项目中使用这个确切的示例时,.and() 方法不会返回带有 .httpBasic() 方法的对象。传递给 configure() 方法的 HttpSecurity http 对象确实有 .httpBasic() 。

我试图理解为什么这个典型的例子不起作用。这看起来很简单,我已经看到整个网络上的代码都以同样的方式使用它。

我有错误的版本吗?我看到有些人使用发布候选,但我认为 3.2.0.RELEASE 版本是最新的(如这里列出的http://projects.spring.io/spring-security/)。

0 投票
1 回答
11428 浏览

spring-security - 带有 Java 配置的 Spring Security:如何处理来自自定义提供程序的 BadCredentialsException

我需要使用 url 中的令牌 id(或者可能在请求标头中 - 但这暂时不重要)来验证一些休息服务。我正在尝试使用 java 配置来设置它,并以此帖子为指导。我的问题是我不知道如何处理提供者身份验证失败时抛出的“BadCredentialsException”。这是我的安全配置:

现在我跳过其他实现 - 如果它有帮助,我将在稍后发布它们。

当令牌丢失或无效时,TokenAuthernticationProvider抛出一个BadCredentialsException. 我需要抓住这个并发回一个401-Unauthorized. 是否有可能做到这一点?

0 投票
2 回答
5368 浏览

spring - 以 java-config 方式控制 Spring-Batch Step Flow

根据 Spring-Batch 文档(http://docs.spring.io/spring-batch/2.2.x/reference/html/configureStep.html#controllingStepFlow),在 xml 配置文件中控制步骤流程非常简单:

例如,我可以编写以下作业配置:

有没有一种简单的方法以 java-config 方式定义这样的作业配置?(使用 JobBuilderFactory 等等...)

0 投票
1 回答
609 浏览

spring-security - 自 Spring Security 从 XML 迁移到 JavaConfig 以来缺少 UserDetailsS​​ervice bean

我使用 Spring Security 3.2.0.RELEASE

我目前正在将我的应用程序的基于 XML 的 Spring Security 配置迁移到基于JavaConfig的 Spring Security 配置。

在旧版本security.xml中,我配置了一个基于JDBCUserDetailsService的文件,如下所示:

除其他效果外,上述 XML 配置自动注册了一个 Spring Bean 类型JdbcUserDetailsManager (的子类型UserDetailsService,我可以将其注入其他组件,如下所示:


我对上述 XML 的基于JavaConfig的改编如下所示:

上面的 JavaConfig 配置似乎没有额外注册一个 Spring Bean 类型JdbcUserDetailsManager。这意味着MyCustomService不会注入这样的 bean,因此我得到NoSuchBeanDefinitionException

使用 JavaConfig 方法,我怎样才能获得一个 bean 类型JdbcUserDetailsManager

0 投票
2 回答
1073 浏览

spring - 如何确定 DelegatingFilterProxy 上 NullPointerException 的原因?

按照 spring.io 上的指南 ( https://spring.io/guides/tutorials/web/6/ ),我正在将我的应用程序迁移到 Spring 4。如指南中所示,在使用 SecurityWebAppInitializer 后,我遇到了 NullPointerException。以下是跟踪堆栈:

完整的堆栈如下:

错误堆栈没有显示太多信息。如何确定其原因并解决此错误?

我以与指南中所示相同的方式使用 Java 配置。WebAppInitializer 和 SecurityWebAppInitializer 与指南相同。

以及 WebConfig.java 的一部分:

和 WebSecurityConfig.java:

删除SecurityWebAppInitializer 或注释掉其父类AbstractSecurityWebApplicationInitializer 后不会发生异常。提前感谢您的投入。

0 投票
0 回答
3958 浏览

spring-mvc - Wildfly 8 Final Null ModelAndView 返回 DispatcherServlet,名称为“dispatcher”

我正在使用 Wildfly 8 Final、WebApplicationInitializer 实现而不是 web.xml、Spring MVC 4 和 Spring Security 3.2。我遇到的问题是,即使 Wildfly 说它有时(并非总是)成功部署了战争,但当我尝试访问 Web 应用程序的任何 URI 时,我得到“404 Not Found”。问题一直存在,直到我重新部署 Web 应用程序。清空 tmp 文件夹无关紧要 - 重新启动后错误可能仍然存在。

我打开了调试,唯一不同寻常的是“Null ModelAndView 返回到 DispatcherServlet,名称为'dispatcher':假设 HandlerAdapter 完成了请求处理”(在请求之后)。问题是我在这两种情况下都会收到此消息。

这是我的 WebApplicationInitializer

这是安全配置:

有时它如何正常工作而其他情况则不然,这真的没有多大意义。

编辑

未找到日志/Spring Security On

正常响应/(Spring Security On)

正常响应/(Spring Secutiry Off)

0 投票
3 回答
5254 浏览

spring - Spring Java 配置和属性占位符解析

0 投票
0 回答
1455 浏览

java - Maven部署:请求的资源不可用

说明: 我在 Apache Tomcat7 上使用 Maven 部署 Java Config Spring 应用程序时遇到问题。如果我tomcat7:run在 Eclipse IDE 中使用目标,则应用程序运行正常。但是一旦我切换到tomcat7:deploy我总是面临“请求的资源(/appName-1.0/login)不可用。”-消息。

此外,Spring 无法访问与 JS 或 IMG 文件夹位于同一级别的 CSS 文件。目标也会出现此问题tomcat7:run

分析: servlet 似乎启动正常,因为我总是被重定向到 /login,它在 Security Config 中定义为 loginPage()。

资料来源:

Eclipse中的目录结构:

WAR 文件中的目录结构:

POM.xml

网络应用配置:

安全配置:

布局.jsp

0 投票
1 回答
422 浏览

spring-data-jpa - 我们如何使用 Spring Java 配置启用 JTA 事务

我在我的应用程序中使用 jta 事务。

我可以使用带有标签的 spring-configuration.xml 文件启用 jta<tx:jta-transaction-manager />

我们必须@EnableTransactionManagement启用单个数据库事务,但是当我们distributed XA transaction通过 JTA 使用时,需要找到一种注释方法。

我们如何使用 Spring Java 创建相同的内容@Configuration