草庐IT

java - 没有 web.xml 的 Spring 安全自定义身份验证过滤器

使用注释和java配置,我不太清楚如何为spring安全注册一个覆盖的过滤器。我想要实现的是在不显示登录表单的情况下进行自动登录,因为那时用户已经通过身份验证。因此只会读取header参数并使用springsecurity进行授权。这是我正在尝试的简化版本,除了有时会显示登录屏幕外,Spring安全性工作正常。引导BypassLoginFilter是我需要做的一切。另请阅读某处,对于这种行为,应该关闭http自动配置,但不确定如何在纯java配置中实现。SecurityWebApplicationInitializer.javaimportorg.springframework.sec

java - @ContextConfiguration 中配置类的初始化顺序会受到影响吗?

我正在使用@ContextConfiguration注释来管理我的应用程序中的配置。创建配置以便它们仅提供由给定模块公开的beans。因此,给定模块使用的一些bean不一定直接导入。示例:configuration--(use)-->module1--(cannot@Import)-->database\-(use)-------------------------------->database换句话说,配置使用module1,它需要(但不能直接导入)数据库配置。因此,配置也使用了数据库模块。但是导入的解析顺序似乎是随机的。即使我用@ContextConfiguration(clas

java - Bean 验证 API

使用BeanValidationAPI验证Hibernate保存在DB中的对象。用英文字母都可以:@Pattern(regexp="^[a-zA-Z]+$",message="Имяавторатолькоизбукв")privateStringname;当我写这篇文章时:@Pattern(regexp="^[a-zа-яA-ZА-Я]+$",message="Имяавторатолькоизбукв")privateStringname;这是行不通的,错误的输入数据(Имяавторатолькоизбукв)但是如何在正则表达式中添加俄语字母呢?是的,Spring形式的问题。当

java - Web 应用程序中的 CSRF 保护

我的应用程序具有由apache模块提供的CSRF保护。我的应用程序包含几个允许上传一些文件的页面,如下所示:当我们从httpd-2.2.3更新我们的apache版本时,所有的东西都工作正常到httpd-2.2.15.我用谷歌搜索了一段时间,发现问题可能与我表单中的multipart/form-data参数有关。在这种情况下,发送的表格不安全。我还发现spring可以通过MultipartFilter处理上面的内容来自spring文档http://docs.spring.io/spring-security/site/docs/3.2.0.CI-SNAPSHOT/reference/ht

java - 如何通过spring 4 resttemplate发送接收到的jsessionid

我正在用客户端站点上的JavaFX和Spring4和服务器站点上的Spring4编写一个Messenger。我使用spring-security3.2保护服务器。现在我的问题是:我在客户端有一个登录页面,女巫将登录信息发送到spring-security并接收JSESSIONIDcookie。这工作正常但是当我尝试发送带有我的请求的JSESSIONID时,我变成了一个org.springframework.web.client.RestClientException:Couldnotextractresponse:nosuitableHttpMessageConverterfoundf

java - Jackson Mapper 未反序列化 JSON -(无法读取 JSON : Already had POJO for id (java. lang.Integer))

在将json发布到SpringController时出现上述异常。似乎JacksonMapper无法反序列化json。CategoryDTO注释为:@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class,property="@id",scope=CategoryDTO.class)JSON:[{"categories":[{"@id":27048,"name":"Sportbeha's","description":null,"parent":{"@id":22416,"name":"Fitne

java - Spring MVC后台进程

我有Perl背景,正在使用Spring编写我的第一个JavaMVC网络应用程序。我的网络应用程序允许用户提交订单,该应用程序通过调用第三方SOAP服务同步处理这些订单。该项目的下一阶段是允许用户提交批量订单(例如包含500行的CSV)并异步处理它们。这是我现有Controller的片段:@Controller@Service@RequestMapping(value="/orders")publicclassOrderController{@AutowiredOrderServiceorderService;@RequestMapping(value="/new",method=Req

java - 在 @Aspect 中使用 Spring @Profile

所以我想要的是在配置文件处于Activity状态时将特定的SpringAspect应用于我的类,但我找不到解决方案,我尝试了http://city81.blogspot.com/2012/05/using-spring-profile-with.html中提出的方法但是已经很老了,对我来说不起作用,我有一个用于测试的SpringStarted项目,我根据链接执行以下操作:配置应用程序:@Configuration@ComponentScan(basePackages={"demo","demo.aspect"})@EnableAutoConfiguration(exclude=AopA

java - 如何防止在 soap webservice 客户端中生成 xml 'nil' 元素?

我有一个自动生成的soap网络服务客户端(使用cxf),并且一些元素被标记为可选。如果我不设置这些元素,发送到web服务的XML请求有很多元素如下:如果wsdl包含以下内容,则会生成这些内容:minOccurs="0"nillable="true"如何防止生成这些nil元素?可能Web服务本身不需要此信息,因为当我使用soapUI并发送剥离nil元素的纯xml请求时,请求仍然有效。我的绑定(bind)文件:那么,如何防止它们在发送过程中生成? 最佳答案 如果一个元素是minOccurs="0"和nillable="true"那么生成

java - Spring:@DateTimeFormat 在嵌套对象中被忽略

在我的示例中,当嵌套对象时,@DateTimeFormat注释被忽略:classPerson{privateDatebirthdate;//otherfields@DateTimeFormat(pattern="dd.MM.yyyy")publicDategetBirthdate(){returnbirthdate;}//Othergetters/setters}我有一个嵌套这个对象的类。classPersonGroup{privatePersonperson1;privatePersonperson2;//otherfields@ValidpublicPersongetPerson1