Tag: spring

实现客户端多文件上传服务的有效方式

实现多文件客户端上传服务的有效方法是什么? 有没有受欢迎的图书馆? 基本上我正在寻找一个Web服务器,它可以让客户上传文件:即浏览他们的文件系统并选择最多6个文件。 实现上述服务比单个文件上传服务更好。 即一次只允许一次上传? 如果是这样,那么有效的方法是什么,或者再次使用哪些流行的库。 我正在构建一个要在Tomcat上部署的Java Dynamic Web。 谢谢

Spring MVC – 试图互相交互的2个不同的Web应用程序(安全性)

我们有2个不同的Web应用程序在同一个tomcat上运行。 webapp#1,webapp#2。 Webapp#1通过此服务方法连接到webapp#2: this.restTemplate.postForObject(url, request, responseType); webapp#2正在以下控制器中接收此请求: @RequestMapping(value = “/bla”, method = RequestMethod.POST) @ResponseStatus(value = HttpStatus.OK) @ResponseBody public ResponseDTO requestSomething(@RequestBody RequestDTO requestDTO, HttpServletRequest request) { return new ResponseDTO(“Hello”); } 现在,我们有一个安全要求,即我们在webapp#2中显示的这个控制器只接收来自webapp#1的请求。 实现这一目标有哪些替代方案? 我们是否必须从webapp#1在webapp#2中创建一个新会话? 如果是这样,凭证来自哪里? 我们应该就预定义的东西达成一 春季安全有没有办法解决这个问题? 谢谢!

Spring Transaction Management:使用@Transactional与使用AOP(<aop:advisor)

我对Spring事务管理感到困惑。 在我的应用程序中,我使用服务类中的@Transactional实现了事务管理。 我配置我的spring.xml就像: ${jdbc.dialect} false update 如果我在配置文件中实现事务管理,而不在服务类中使用@Transactional: 它是否比@Transactional给我任何好处? 有人告诉我使用@Transactional也是在spring实施AOP。 谁能解释我怎么样?

Spring REST / Swagger / Postman – 已下载损坏/空白文件

我按照这篇文章的function:客户端可以下载文件(即csv,pdf和zip)。 但要么我得到的pdf是空白的,要么尝试使用zip文件时,它会受到损坏。 只有CSV工作正常 。 我检查了标题,一切看起来都符合标准。 我甚至没有使用“application / octet-stream”和pdf使用“application / pdf”,csv使用“application / csv”,zip使用“application / zip”只是为了避免客户端出现任何问题。 我正在使用swagger 2.4测试我的apis。 这是我的代码。 @CrossOrigin @Controller public class ReportRestController { @Autowired ReportService reportService; @Value(“${report.temp.directory}”) // used for storing file in local private String reportLocation; @ApiImplicitParams({ @ApiImplicitParam(name = “Authorization”, value = “Authorization”, required = true, dataType = “string”, paramType = “header”), @ApiImplicitParam(name = […]

Spring Security sec:使用Java Config授权标记

我目前正在开发一个用例,我需要使用以下Spring Security taglib来显示(或不显示)基于用户权限的链接。 在查看日志时,我发现在谈到日志时没有任何反应 无论我的角色如何,我总是看到按钮。 当我使用hasRole时,它可以工作,所以我肯定错过了的工作。 在阅读Spring Security参考的以下部分时: 要使用此标记,还必须在应用程序上下文中有一个WebInvocationPrivilegeEvaluator实例。 如果您使用命名空间,将自动注册。 …问题是该引用不包括Java Config。 所以我想我只需要在SecurityConfig类中定义一个@Bean ,就像这样: @Bean public WebInvocationPrivilegeEvaluator webInvocationPrivilegeEvaluator() { return new DefaultWebInvocationPrivilegeEvaluator(); } …但是,它需要一个FilterSecurityInterceptor实例,我已经在日志中看到了它。 事实上,它已经是我的filter链的一部分,所以我想知道如何在上面的DefaultWebInvocationPrivilegeEvaluator构造函数中引用它? Spring Security 3.2.4.RELEASE参考: http ://docs.spring.io/spring-security/site/docs/3.2.4.RELEASE/reference/htmlsingle/#the-authorize-tag 谢谢

Spring File Upload内部服务器错误

我正在尝试使用spring mvc上传文件。 我的表格: Name: Email ID: Attachment: Submit?: 我收到内部服务器错误。 错误是: 1)505错误 2)没有堆栈跟踪 表单重置自己而不是转到下一页,这是一个通知页面。

Spring JdbcTemplate Insert抛出未分类的SQLException

我正在使用Spring JDBCTemplate将新行插入到表中。 jdbcTemplate.update()抛出以下exception: PreparedStatementCallback; 未分类的SQL []的SQLException; SQL状态[99999]; 错误代码[17090]; 操作不允许 但是无论如何都要将行插入到db中。 这是代码: final StringBuilder widgetInsert = new StringBuilder(); widgetInsert.append(“INSERT INTO WIDGET (ID, KEY, DEPT_NUM, TYPE, CREATED_BY_ID, CREATED_DATE) “); widgetInsert.append(“VALUES (WIDGET_SEQ.NEXTVAL, ?, ?, ?, ?, ?) “); Long widgetId; try { KeyHolder kh = new GeneratedKeyHolder(); jdbcTemplate.update( new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(Connection con) throws SQLException […]

Tomcat 6.0中Spring应用程序的部署问题

我在将Tom Web应用程序部署到Tomcat 6.0时遇到问题。 我想将一些jar部署到shared / lib(catalina.properties已正确配置); 这些jar包含各种bean定义。 部署到webapps目录的主应用程序使用: 在部署到shared / lib的jar中获取bean定义。 部署到shared / lib的一些bean已经更新,现在实现了MessageSourceAware接口; 当应用程序现在启动时,我收到以下错误: Caused by: java.lang.NoClassDefFoundError: org/springframework/context/MessageSourceAware at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1667) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) at org.springframework.util.ClassUtils.forName(ClassUtils.java:257) at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:408) at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1282) at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1253) […]

spring mvc one init binder适用于所有控制器

我有5个控制器,我想向所有人注册一个InitBinder 。 我知道我可以将这些代码添加到每个代码中。 @InitBinder public void initBinder(WebDataBinder binder) { binder.registerCustomEditor(StringWrapper.class, new StringWrapperEditor()); } 但我想只定义一次 (甚至创建一个StringWrapperEditor的bean并使用它而不是每次都创建新的。) 我搜索了SO和其他一些地方,但没有发现任何安装。 它甚至可能吗? 我使用Spring 3.1.1与java 1.6。

如何配置两个实例mongodb使用spring boot和spring数据

第一个实例是嵌入式MongoDb,第二个实例是实时MongoDb。 它如何配置使用弹簧数据和弹簧启动。 如何通过属性文件轻松切换这些实例? UPDATE 默认情况下,应用程序应启动内置数据库并将数据存储到APPDIR / db目录中 应该可以通过配置mongo.url属性让应用程序知道将使用外部数据库。 在这种情况下,无需启动内部数据库。 而不应该使用外部连接 请粘贴一些配置。 更新我有: de.flapdoodle.embed de.flapdoodle.embed.mongo 1.50.5 spring.data.mongodb.host=localhost spring.data.mongodb.port=27017 spring.data.mongodb.uri=mongodb://localhost/test spring.data.mongodb.database=test # EMBEDDED MONGODB (EmbeddedMongoProperties) #spring.mongodb.embedded.storage.databaseDir=c:/db #spring.mongodb.embedded.version=3.2.2 如果我将指定外部mongodb,那么我希望嵌入式mongodb不应该启动。 java.io.IOException: Could not start process: at de.flapdoodle.embed.mongo.AbstractMongoProcess.onAfterProcessStart(AbstractMongoProcess.java:79) ~[de.flapdoodle.embed.mongo-1.50.5.jar!/:?] at de.flapdoodle.embed.process.runtime.AbstractProcess.(AbstractProcess.java:114) [de.flapdoodle.embed.process-1.50.2.jar!/:?] at de.flapdoodle.embed.mongo.AbstractMongoProcess.(AbstractMongoProcess.java:53) [de.flapdoodle.embed.mongo-1.50.5.jar!/:?] at de.flapdoodle.embed.mongo.MongodProcess.(MongodProcess.java:50) [de.flapdoodle.embed.mongo-1.50.5.jar!/:?] at de.flapdoodle.embed.mongo.MongodExecutable.start(MongodExecutable.java:44) [de.flapdoodle.embed.mongo-1.50.5.jar!/:?] at de.flapdoodle.embed.mongo.MongodExecutable.start(MongodExecutable.java:34) [de.flapdoodle.embed.mongo-1.50.5.jar!/:?] at de.flapdoodle.embed.process.runtime.Executable.start(Executable.java:101) [de.flapdoodle.embed.process-1.50.2.jar!/:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) […]