Tag: spring mvc

Spring REST安全性 – 以不同方式保护不同的URL

我在Spring 4下使用基本身份validation工作REST API。 这些REST服务位于/ api / v1 / ** URL下。 但是,我想在不同的url / api / v2 / **下添加另一组REST端点,但使用基于令牌的身份validation进行保护。 是否可以使用一个servlet执行此操作? 如何配置Spring Security以对不同的URL使用不同forms的身份validation? 谢谢。

Spring – 在jsp文件上显示图像

我的模型商店图像用文件名(作为String)和数据(作为字节数组)描述。 我使用Hibernate,这是我的模型: @Entity public class Image { private Long id; private String name; private byte[] data; @Id @GeneratedValue @Column(name = “IMAGE_ID”) public Long getId() { return id; } public void setId(Long id) { this.id = id; } @Column(nullable = false, length = 100) public String getName() { return name; } public void setName(String name) { […]

Spring MVC:共享内容

我有一个耳包,其中包含一个带有常见对象的jar和两个war webapps,我想使用常见的jar。 我已经将配置设置为通过ContextLoaderListener和webapp上下文分别为DispatcherServlet使用应用程序范围的上下文。 我的演示应用程序的设置大致如下 common.jar包含applicationContext.xml和beanRefContext.xml ,它们应该是应用程序(耳朵)广泛的上下文。 文件如下所示。 共享命名空间是共享bean所在的位置。 的applicationContext beanRefContext.xml classpath*:applicationContext.xml webapp1和webapp2是Spring MVC应用程序打包为单独的战争, web.xml文件如下所示 parentContextKey sharedContext locatorFactorySelector classpath:beanRefContext.xml contextConfigLocation classpath*:applicationContext.xml org.springframework.web.context.ContextLoaderListener dos org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/dos-servlet.xml 1 dos / 和xx-servlet.xml类似,适用于webapp特定的上下文。 web命名空间是控制器所在的位置。 在Controller类中,共享bean以正常方式@Autowired @Autowired MySharedBean mySharedBean 耳包含有战争和jar子,结构就像 ear | |–common.jar | |–META-INF | |–applicationContext.xml | |–beanRefContext.xml | |–webapp1.war | |–WEB-INF | |–xx-servlet.xml | |–web.xml | |–webapp2.war | […]

无法在spring自动assembly油田。 为什么?

我一直得到这个错误,并且无法弄清楚为什么……是的我知道很多人都有类似的问题,但是阅读他们得到的答案并没有解决我的问题。 org.springframework.beans.factory.BeanCreationException:创建名为’contactController’的bean时出错:注入自动连接的依赖项失败; 嵌套exception是org.springframework.beans.factory.BeanCreationException:无法自动assembly字段:private net.service.ContactService net.controller.ContactController.contactService; 嵌套exception是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到类型为[net.service.ContactService]的匹配bean依赖:预期至少有1个bean符合此依赖关系的autowire候选者。 依赖注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true)} 这是控制器: @Controller @SessionAttributes public class ContactController { @Autowired private ContactService contactService; //methods… } ContactServiceImpl @Service(“contactService”) @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public class ContactServiceImpl implements ContactService { @Autowired private ContactDao contactDao; public ContactServiceImpl() { } @Override @Transactional(propagation = Propagation.REQUIRED, readOnly = false) public void addContact(Contact […]

将Spring Security移至Java Config,authentication-success-handler-ref在哪里?

我们的应用程序具有成功登录的自定义成功处理程序。 它基本上将它们重定向到它们的会话到期时它们所在的页面。 我们正在转向Java配置而不是spring xml配置。 配置的其余部分非常顺利,但是我们找不到将security:form-login标记的authentication-success-handler-ref属性放在哪里。 … … 到目前为止,这是我们的配置。 @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .anyRequest().authenticated() .and() .formLogin() .loginPage(“/login”) .failureUrl(“/login”) .and() .logout() .permitAll() .and() } 此外,我们找不到将default-target-url放在哪里,但这绝对不那么重要。 注意,我们实际上使用的是Groovy,但代码与Java配置基本相同。

Spring Boot和自定义404错误页面

在我的Spring Boot应用程序中,我正在尝试配置自定义错误页面,例如对于404,我在应用程序配置中添加了以下Bean: @Bean public EmbeddedServletContainerCustomizer containerCustomizer() { return new EmbeddedServletContainerCustomizer() { @Override public void customize(ConfigurableEmbeddedServletContainer container) { container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, “/404.html”)); } }; } 另外,我创建了以下简单的Thymeleaf模板: 404 Not Found 404 Not Found 404 Error java.lang.NullPointerException Back to Home Page 并将其添加到/resources/templates/文件夹中。 就在404错误我只能看到白屏。 我做错了什么以及如何正确设置我的404页面? 此外,是否可以使用模板而不仅仅是自定义错误页面的静态页面?

Hibernate + Spring使用多个数据源?

我正在使用一个使用Spring MVC 2.5和Hibernate的Web应用程序。 该应用程序的一个要求是它必须能够将一些对象导出到外部数据库。 我想我也可以使用我现有的数据层,只需将对象保存到外部源。 我是Spring和Hibernate的新手,我想我只是想知道如何处理这个问题。 现在一切都通过注释自动连接起来。 我猜我将不得不创建一个新的dataSource bean,一个新的sessionFactory和一个transactionManager ……也许……但…… 当用户专门“导出”时,我只希望连接到外部数据源。 自动assembly会妨碍我吗? 当我为导出过程实例化DAO时,如何告诉Spring注入适当的sessionFactory? (我通过构造函数自动assembly)我应该以编程方式创建会话工厂(等),然后手动实例化我的DAO吗? 如果是这样,这将“覆盖”autowire注释吗? 我想我不需要回答上述问题,特别是如果有人能够指导我完成这样的工作的基本过程。 谢谢!

spring mvc有response.write直接输出到浏览器吗?

我正在使用带有freetemplate的spring mvc。 在asp.net中,您可以使用Response.Write直接写入浏览器(“hello,world”); 你能在spring的mvc做这个吗?

使用spring mvc设置默认的jsp视图

我想在我的jsps文件夹中设置一个jsp文件作为应用程序的默认视图。 我们可以在告诉我abc.jsp需要默认,并且可以在这样的路径中找到它。 url模式也是html,所以有一种方法可以在Spring MVC中映射。 例如 – 当用户键入www.example.com ,我希望应用程序指向abc.jsp页面,当有人键入www.example.com/something ,即使然后应用程序也应该指向abc.jsp ,但是url模式不应妥协。

Spring安全“forward:”指令无法转发到登录表单

用户创建帐户后,我想自动登录该用户。 我有标准表单登录由/postloginfilter/postlogin 。 如果我去http://localhost/postlogin它会尝试登录我(失败因为我没有包含post参数),但是做了正确的尝试。 但是如果我想以编程方式登录用户并尝试从控制器返回:“forward:/ postlogin”我得到了404。 我假设forward:指令没有通过filter,因此不会被UsernamePasswordAuthenticationFilter处理。 如何以编程方式手动引导登录? 我希望在用户创建新帐户后执行此操作(他们应在完成注册后立即登录该帐户)。