草庐IT

spring-xd-ambari

全部标签

java - Spring Boot CommandLineRunner 异常处理

我们将Spring-boot用于命令行应用程序。我们使用javax.validation来验证命令行参数。现在,如果我们遇到验证错误,我们如何打印友好的错误消息?我们不想显示堆栈跟踪。当我们将Spring-boot作为CommandLineRunner运行时,是否有我们可以使用的ExceptionHandler机制?谢谢阿伦来源@SpringBootApplicationpublicclassDeployimplementsCommandLineRunner{privatestaticfinalLoggerLOGGER=LoggerFactory.getLogger(Deploy.cl

java - 使用 Spring MVC 和 Spring Security 的登录表单中的 CSRF token 为空

${_csrf.parameterName}和${_csrf.token}在登录表单中变空。我正在使用Spring4.1.3和SpringSecurity3.2.5所有的配置都正确,但我还是得到了作为 最佳答案 我找到了答案,我将web.xml中的安全过滤器标记放在所有其他过滤器的顶部并且它起作用了。 关于java-使用SpringMVC和SpringSecurity的登录表单中的CSRFtoken为空,我们在StackOverflow上找到一个类似的问题:

java - Spring @Async 抽象在异常处理方面存在漏洞

当使用Spring的@Async注释时,当涉及到方法的throws子句中的(已检查)异常时,抽象是有漏洞的。编译器会强制调用者处理异常,但实际上调用者永远不会看到@Async方法抛出的异常。相反,根据实现,它将由Spring处理和记录,或提供给用户配置的异常处理程序,或在返回值上调用Future#get()时生成。因此,我形成的观点是,@Async方法通常不应抛出已检查的异常。相反,他们应该将所有已检查的异常包装在RuntimeException类型中,以便不存在throws子句。这是一个准确的评估吗?是否有任何工具或编程方法可以修复泄漏?有没有人碰巧知道Spring开发人员对此有何看

java - 身份验证后存储附加信息[Spring]

我正在开发具有以下要求的Web应用程序:允许用户登录在服务器端,用户通过第3方REST网络服务进行身份验证。如果身份验证成功,REST网络服务将返回一个唯一的token和key。对REST网络服务的任何后续请求都必须包含在第3点(上文)中收到的token。我正在为Web应用程序使用spring-mvc和springsecurity。所以,我得到了一个有效的解决方案,但是我是spring的新手,不确定解决方案是否正确。有人可以建议如果:解决方案是否得到正确实现?该解决方案是否以任何方式影响性能?该解决方案是否会产生任何安全漏洞?谢谢:)解决方案:我创建了一个MyUser对象,用于存储从R

java - 如何将具有 2 个实体名称的相同类迁移到 Spring Data JPA?

我正在将一个应用程序从Hibernate迁移到SpringDataJPA。我已经迁移了一些存储库并且可以正常工作。我现在有一个特殊情况需要转换。我的.hbm.xml中有这个:请注意我只有1个类SoundNotification,但它与2个不同的entity-name(SoundNotificationWithData和SoundNotificationWithoutData)一起使用是否可以将其转换为SpringDataJPA?我是否需要创建2个Java类作为“解决方法”?另一个例子是这个:..........在这里,我们在进行一些汇总计算后将相同的“Java对象”存储在不同的表中。我

java - Java 8 默认接口(interface)方法上的 Spring Integration @ServiceActivator

我想在Java8默认接口(interface)方法上使用@ServiceActivator注释。此默认方法将根据业务规则委托(delegate)给此接口(interface)的另一个方法。publicinterfaceMyServiceInterface{@ServiceActivatorpublicdefaultvoidonMessageReceived(MyPayloadpayload){if(payload.getAction()==MyServiceAction.MY_METHOD){...myMethod(...);}}publicvoidmyMethod(...);}此接口

java - 选择性使用 Spring Security 的 CSRF 过滤器

免责声明:我的问题有点类似于thisquestion和thisquestion,但我已经尝试了这些线程中建议的所有答案,并且已经花了几天时间来解决这个问题。我在我现有的应用程序(仅限JSP、Servlet)中引入了SpringSecurity3.2.6,并且我正在使用Java配置。我的应用程序将同时被浏览器和非浏览器客户端使用。我希望所有对URL的浏览器请求(即/webpages/webVersion/和/webpages/webVersion2/)都启用CSRF,而所有其他请求都禁用CSRF。非浏览器客户端永远不会访问以上两个URL,而浏览器应用程序也可能访问禁用CSRF的URL。我

java - 为某些包 Spring MVC 设置不同的 ObjectMapper

有没有办法使用spring为我的项目中的某些包设置HttpMessageConverter?@Configuration@EnableWebMvc@ComponentScan(basePackageClasses=MyConfig.class)publicclassMyConfigextendsWebMvcConfigurerAdapter{@OverridepublicvoidconfigureMessageConverters(List>converters){for(HttpMessageConverterconverter:converters){if(converterins

java - 在 liquibase CustomTaskChange 类中使用其他 spring bean

我需要做一些数据迁移,这太复杂了,无法在liquibase变更集中完成。我们使用Spring这就是为什么我编写了一个实现liquibase.change.custom.CustomTaskChange类的类。然后我从变更集中引用它。到目前为止一切都很好。我的问题是:是否可以从此类中访问其他springbean?当我尝试在此类中使用Autowiring的bean时,它为null,这让我认为此时Autowiring还没有完成?我还在其他一些线程中读到,Liquibasebean必须在所有其他bean之前初始化,对吗?这是我写的类的片段:@ComponentpublicclassUpdate

java - Spring Oauth 端点的模拟服务器

我正在尝试进行集成测试,以了解当我的注册端点失败时的行为。我的注册端点是一个由外部源提供的API(由SpringOAuth保护)。客户端网站使用客户端SpringOauth与API进行通信。我想做的是模拟API,但是,我遇到了请求不针对模拟端点的问题;org.springframework.web.client.ResourceAccessException:“http://localhost:8081/oauth/token”的POST请求上的I/O错误:连接被拒绝:连接;嵌套异常是java.net.ConnectException:Connectionrefused:connect