小编Sam*_*bit的帖子

文件上传以及Jersey restful Web服务中的其他对象

我想通过上传图像和员工数据来在系统中创建员工信息.我能够使用球衣进行不同的休息呼叫.但我希望在一次休息电话中实现.我提供下面的结构.请帮我解决这方面的问题.

@POST
@Path("/upload2")
@Consumes({MediaType.MULTIPART_FORM_DATA,MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public Response uploadFileWithData(
        @FormDataParam("file") InputStream fileInputStream,
        @FormDataParam("file") FormDataContentDisposition contentDispositionHeader,
        Employee emp) {

//..... business login

}
Run Code Online (Sandbox Code Playgroud)

每当我想要做的时候,我都会在Chrome邮递员中出错.我的Employee json的简单结构如下所示.

{
    "Name": "John",
    "Age": 23,
    "Email": "john@gmail.com",
    "Adrs": {
        "DoorNo": "12-A",
        "Street": "Street-11",
        "City": "Bangalore",
        "Country": "Karnataka"
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我可以通过进行两次不同的调用来实现,但我希望在一次休息调用中实现,这样我就可以接收文件以及员工的实际数据.

请求您在这方面提供帮助.

java multipartform-data jax-rs jersey postman

61
推荐指数
1
解决办法
9万
查看次数

我在哪里可以看到 deno 下载的软件包?

我是deno 的新手,目前正在探索deno中的最小可行项目。我想喜欢 npm 下载文件夹内的 npm 包node_modules,同样我想在目录中看到deno 包。在我当前的项目中,我没有看到任何下载的包。请建议我在哪里寻找 deno 包。如果我写dep.ts文件来提及所有 deno 包,我是否可以将相同的 deno 包用于其他一些项目。我的问题有点类似于java 句柄中的什么MavenGradle。这意味着我想知道 deno 是否在 OS 中维护单个文件夹,以便下载所有包并在许多项目中使用。我想在 Windows 10 中检查包含 deno 包的目录。

caching typescript deno

14
推荐指数
2
解决办法
2434
查看次数

如何使用Spring Security为微服务创建自定义安全筛选器

我对Spring安全性的基本概念很少.我想为一个应用程序开发多个微服务,我想要在所有微服务中使用一点认证和授权.为了使其更具体,我想创建一个通用的Filter,它只能在每个微服务应用程序的web.xml中使用.我不想在所有微服务中使用以下内容.

弹簧security.xml文件

<http>
        <intercept-url pattern="/index*" access="ROLE_USER" />
        <access-denied-handler error-page="/customaccessdenied.jsp" />
        <intercept-url pattern="/manage*" access="ROLE_ADMIN" />
        <form-login default-target-url="/index" always-use-default-target="true"/>
        <logout/>
        <!-- <remember-me/> -->
    </http>

    <authentication-manager>
        <authentication-provider>
            <user-service>
                <user name="admin" password="admin" authorities="ROLE_ADMIN,ROLE_USER" />
                <user name="deb" password="deb" authorities="ROLE_USER" />
            </user-service>
        </authentication-provider>
    </authentication-manager>



web.xml
=======
<!-- Spring Security -->
    <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>springSecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
Run Code Online (Sandbox Code Playgroud)

我不想在所有微服务中使用上述内容.我的应用程序应该如下图所示.

在此输入图像描述

请帮我如何实现它,如果您有任何样品申请,请提供链接.同样,重点是将所有与安全性相关的东西放在一个地方,并使用该库和自定义过滤器仅使用所有微服务的web.xml.

我想实现这样的目标

<filter>
        <filter-name>mySecurityFilterChain</filter-name>
        <filter-class>com.world.india.DelegatingFilterProxy</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>mySecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
Run Code Online (Sandbox Code Playgroud)

在这方面我需要你的帮助.希望它对其他人有所帮助.

spring spring-mvc spring-security servlet-filters

8
推荐指数
1
解决办法
906
查看次数

为什么Spring控制器是REST实现的单例?

在Spring中实现REST的情况下,spring控制器是单例.我想知道为什么弹簧控制器除了线程安全问题外都是单例.请帮助解决此问题.

spring

7
推荐指数
1
解决办法
8842
查看次数

在 Intellij Idea 2019.2 更新后,在 Intellij 中导入项目时没有下一个和上一个按钮

我正在使用Intellij Idea 社区版。最近更新了,Intellij Idea的当前版本是2019.2社区版。导入任何 maven 或 gradle 项目时,我没有在对话框中看到任何 Next 和 Previous 按钮。找到屏幕短裤。

在此处输入图片说明

在此处输入图片说明

如您所见,对话框底部没有按钮。我想知道这是新版Intellij Idea的默认行为还是我的安装有问题。

java intellij-idea

7
推荐指数
1
解决办法
625
查看次数

NoClassDefFoundError: org/w3c/dom/ls/DocumentLS - 在编译时修复后仅在部署时发生的问题

背景

我有一个项目,我在其中解析一些 XML 文档,但碰巧需要xerces依赖项:

<dependency>
    <groupId>xerces</groupId>
    <artifactId>xerces</artifactId>
    <version>2.4.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

使用 编写单元测试时junit4,每次运行单元测试时都会遇到问题,每次编译时都会出现以下问题mvn clean install

[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.346 s <<< FAILURE! - in ConversionTest
[ERROR] ConversionTest.initializationError  Time elapsed: 0.054 s  <<< ERROR!
java.lang.NoClassDefFoundError: org/w3c/dom/ls/DocumentLS
        at ConversionTest.fromDirectory(ConversionTest.java:92)
        at ConversionTest.data(ConversionTest.java:65)
Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ls.DocumentLS
        at ConversionTest.fromDirectory(ConversionTest.java:92)
        at ConversionTest.data(ConversionTest.java:65)
Run Code Online (Sandbox Code Playgroud)

编译时解决方案

在网上搜索,我意识到我需要向我的pom.xml:添加一个新的依赖项:

<dependency>
    <groupId>xerces</groupId>
    <artifactId>xercesImpl</artifactId>
    <version>2.11.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这样做之后,测试编译得很好,我可以生成我的.jar,它与以下构建插件一起打包:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath> …
Run Code Online (Sandbox Code Playgroud)

java xerces maven java-11

7
推荐指数
1
解决办法
5371
查看次数

如何使用 Quarkus 在 RestEasy 中为 MultipartFormDataInput 提供 swagger 注释

在使用 RestEasy 框架处理 Quarkus 时,我具有使用MultipartFormDataInput. 此功能按预期工作,但我无法为 swagger UI 提供正确的开放 API 注释。我尝试了多种选择和组合,但都没有结果。请帮我。我在示例代码下方提供。

@Operation(summary = "Upload a single file", description = "Upload a single file")
    @APIResponses({
            @APIResponse(responseCode = "200", description = "Upload file successfully"),
            @APIResponse(name = "500", responseCode = "500", description = "Internal service error") })
    @RequestBody(content = @Content(
            mediaType = MediaType.MULTIPART_FORM_DATA,
            schema = @Schema(type = SchemaType.STRING, format = "binary"),
            encoding = @Encoding(name = "attachment", contentType = "application/octet-stream")))
    @POST
    @Path("/singleFile")
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    @Produces(MediaType.TEXT_PLAIN)
    public Response handleFileUpload(@MultipartForm MultipartFormDataInput input) {
        String fileName …
Run Code Online (Sandbox Code Playgroud)

java resteasy swagger openapi quarkus

7
推荐指数
1
解决办法
996
查看次数

如何使用 Spring 反应式以增量进度更新一个一个地处理每个产品?

我需要有关 Spring Reactive 的帮助,其中休息调用会发布 Json 对象列表,并且 Spring Boot 服务器应一一发送处理事件。让我用一个例子来简要解释一下。

假设前端 UI 中有 20 个产品,用户选择所有要处理的产品。每个产品在服务器端处理至少需要 1 分钟。每当处理每个产品时,服务器应将 json 消息结构作为事件发送到前端 UI,以便用户能够看到服务器中每个产品处理的增量进度。

在 UI 中,它应该是这样的。

产品 1 处理成功

产品 2 处理成功

产品 3 失败

像这样.....

在服务器端,java代码应该是这样的。请建议如何使用 Spring Reactive 实现。

public Flux<ProdModel> createAllCGs(List<Product> prodList) {

        for(Product p : prodList) {

            //Process here ...
        }

        //use Spring Reactor Flux

        //return Flux type object in the form of Json structure event not as Text Stream event.
    }
Run Code Online (Sandbox Code Playgroud)

我知道有一些变通方法可以使用传统的轮询机制或一一发送产品来实现它。我的问题更多是在 Spring Reactive 端,其中 rest 调用通过向 UI 端提供 json …

java spring spring-boot reactive spring-webflux

6
推荐指数
1
解决办法
418
查看次数

如何在iText pdf中知道pdf的剩余空间

我想知道pdf页面添加内容后还剩下多少个空格。有什么方法可以让我跟踪那里有一些空间,以便我可以在一页中容纳 3 到 4 行,或者我可以创建一个新的文档页面来放置内容。

我想按以下方式做 -

if( getRemainingSpace() < pageSize)
//Create new page
else
put contents in the same page
Run Code Online (Sandbox Code Playgroud)

java itext

5
推荐指数
1
解决办法
3275
查看次数

如何在 Windows 10 的 ejdk 中使用 jrecreate 创建非常小的 JRE?

我想将我的 java 应用程序(命令行工具)与一个小的 jre 一起发布。我尝试了很多使用ejdk的jrecreate选项,但是我无法为 Windows 10 创建 jre。请在这方面帮助我。我参考了以下链接。它总是为Linux而创建。对于 Windows 来说如何做到这一点?

我使用了以下命令:

jrecreate.bat --profile compact2 --dest compact2-client --vm all
Run Code Online (Sandbox Code Playgroud)

https://blogs.oracle.com/jtc/introducing-the-ejdk

https://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/index.html

https://docs.oracle.com/javase/8/embedded/develop-apps-platforms/installing.htm

java

5
推荐指数
1
解决办法
1248
查看次数