Tag: spring java config

Spring Data JPA – 如何以编程方式设置JpaRepository基础包

在Spring Java Config类中定义EntityManager时,我可以通过调用相应构建器上的方法来添加基础包以扫描Entity类: public LocalContainerEntityManagerFactoryBean entityManagerFactory(EntityManagerFactoryBuilder builder) { // Some other configuration here builder.packages(“org.foo.bar”, “org.foo.baz”); return builder.build(); } 我需要一些类似于Spring寻找存储库接口的地方。 通常的方法是使用@EnableJpaRepositories注释: @EnableJpaRepositories(basePackages = {“org.foo.barbaz”}) 但是我希望有一种动态的方式来定义这些包,类似于上面对Entity位置的方式。 像这样的东西: public SomeJpaRepositoryFactoryBean entityManagerFactory(JpaRepositoryFactoryBuilder builder) { // Some other configuration here builder.packages(“org.foo.barbaz”); return builder.build(); } 有没有办法用当前的Spring Data JPA版本执行此操作,这是不是意味着这样做?

Spring Security:Java Config不起作用

我正在尝试建立一个包含spring security的java可配置spring环境。 应用程序启动没有任何错误,但我无法成功登录。 WebAppInitializer import javax.servlet.ServletContext; import javax.servlet.ServletException; import org.springframework.core.annotation.Order; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; @Order(value = 1) public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { @Override public void onStartup(ServletContext servletContext) throws ServletException { super.onStartup(servletContext); } @Override protected Class[] getRootConfigClasses() { return new Class[] { HibernateConfig.class, SecurityConfig.class }; } @Override protected Class[] getServletConfigClasses() { return new Class[] { WebAppConfig.class }; […]

springSecurityFilterChain nullPointer Exception

当我尝试运行项目时,Tomcat会返回exception。 有人可以帮忙解决这个问题吗? 配置类: https : //github.com/intrade/inventory/blob/master/src/main/java/com/springapp/mvc/InitApp/SecurityConfig.java 堆栈跟踪: Jan 24, 2014 4:09:40 PM org.apache.catalina.core.ApplicationContext log org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘springSecurityFilterChain’ defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public javax.servlet.Filter org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.springSecurityFilterChain() throws java.lang.Exception] threw exception; nested exception is java.lang.NullPointerException at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:581) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1029) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:925) at […]

提供配置弹簧安全性的方法?

是否可以以从外部文件读取配置详细信息并相应配置的方式配置Spring安全性。 (我不是在运行时更改配置。我正在谈论在启动时从文件中读取) 我现有的 Sporing安全配置示例如下: @EnableWebSecurity @Configuration public class SecurityConfig { @Bean public UserDetailsService userDetailsService() throws Exception { InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager(); manager.createUser(User.withUsername(“user”).password(“userPass”).roles(“USER”).build()); manager.createUser(User.withUsername(“admin”).password(“adminPass”).roles(“ADMIN”).build()); return manager; } @Configuration @Order(1) public static class ApiWebSecurityConfigurationAdapter extends WebSecurityConfigurerAdapter { @Override public void configure(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication().withUser(“user”).password(“user”).roles(“USER”); auth.inMemoryAuthentication().withUser(“admin”).password(“admin”).roles(“ADMIN”); } protected void configure(HttpSecurity http) throws Exception { http […]

使用JavaConfig和Spring Boot的Apache Shiro JdbcRealm

我正在尝试配置我的Spring Boot应用程序以使用Apache Shiro作为其安全框架。 我有一切使用PropertiesRealm,现在我正在尝试使用JdbcRealm和Spring Boot的内置H2数据库。 这是我在pom.xml中的依赖项: org.apache.shiro shiro-core 1.2.3 org.apache.shiro shiro-spring 1.2.3 org.apache.shiro shiro-web 1.2.3 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-jdbc com.h2database h2 我的schema.sql: create table if not exists users ( username varchar(256), password varchar(256), enabled boolean ); create table if not exists user_roles ( username varchar(256), role_name varchar(256) ); 我的data.sql: insert into users (username, […]

@Autowired返回Spring-security中UserDetails的exception

请告诉我哪里有问题? 这是我的项目: https : //github.com/intrade/inventory我尝试使用java配置启用Spring安全性,当我尝试将MyCustomUserDetailsService类型的依赖项注入我的SecurityConfig类时,我得到一个exception: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘securityConfig’: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.springapp.mvc.services.MyCustomUserDetailsService com.springapp.mvc.InitApp.SecurityConfig.myCustomUserDetailsService; nested exception is java.lang.IllegalArgumentException: Can not set com.springapp.mvc.services.MyCustomUserDetailsService field com.springapp.mvc.InitApp.SecurityConfig.myCustomUserDetailsService to com.sun.proxy.$Proxy38 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:288) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1120) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:522) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) at […]

如何使用Spring Security Java配置将HTTP请求重定向到HTTPS?

我有一个Spring Security版本3.2.3应用程序,它可以监听HTTP和HTTPS。 我希望将对HTTP端口的任何请求重定向到HTTPS。 如何仅使用Java配置? 用于HttpSecurity Spring Security javadoc提出了以下解决方案(修剪为必需的): public class WebSecurityConfig extends WebSecurityConfigurerAdapter { protected void configure(HttpSecurity http) { http.channelSecurity().anyRequest().requiresSecure(); } } 但是这不起作用,因为HttpSecurity没有方法channelSecurity() 。

Weblogic数据源从JNDI树中消失

我们正在使用weblogic版本12C。 重现问题的步骤: – 创建数据源。 将应用程序部署到weblogic。 应用程序正常。 使用新的耳朵更新已部署的耳朵。 应用程序无法连接数据源。 数据源在JNDI树中不可用。 我们需要每次都创建一个新的数据源,或者再次保存数据源设置。 如果您知道某些解决方案,有人可以检查并告诉我吗?

具有多个调度程序的Spring Java配置

我现在有一些体验Spring,并且还有一些纯java配置web应用程序正在使用中。 但是,这些通常基于一个安静的简单设置: 服务/存储库的应用程序配置 一个调度程序(和一些控制器)的调度程序配置 (可选)弹簧安全性以确保访问 对于我当前的项目,我需要具有不同配置的单独调度程序上下文。 这不是基于XML的配置的问题,因为我们有一个独立于Dispatcher Configuration的专用ContextLoaderListener。 但是使用java配置我不确定到目前为止我做的是否正常;) 这是一个常见的DispatcherConfig: public class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { @Override protected Class[] getRootConfigClasses() { return new class[]{MyAppConfig.class}; } @Override protected Class[] getServletConfigClasses() { return new Class[]{MyDispatcherConfig.class}; } @Override protected String[] getServletMappings() { return new String[]{“/mymapping/*”}; } @Override protected String getServletName() { return “myservlet”; } } 如上所述,我需要第二个(第三个,……)调度程序与另一个映射(和视图解析器)。 因此,我复制了配置并为getServletName()添加了(否则两者都将被命名为’dispatcher’,这将导致错误)。 第二个配置看起来像这样: […]

Spring Batch Java Config:exception时跳过步骤并转到下一步

例如我在工作中有3个步骤(类似于步骤1): @Autowired private StepBuilderFactory stepBuilderFactory; @Bean public Step step1() { return stepBuilderFactory .get(“step1”) . chunk(1) .reader(reader()) .processor(processor()) .writer(writer()) .build(); } 即使在步骤1中出现exception后,如何进入步骤2和3? 我的意思是用Java配置。