MultipartFile upload from Feign Client giving 403 Forbidden error
i am trying to call the api through feign client and upload the file along with some string parameter through MultipartFile.
This is my client code:
package com.abc;
import feign.codec.Encoder;
@FeignClient(url = "https://xys.com", name = "uploadfile", configuration = UploadFileFeign.MultipartSupportConfig.class)
public interface UploadFileFeign {
@PostMapping(value = "leaveApplication", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ObjectRestResponse<?> handleFileUpload(@RequestParam(value = "request") String request,
@RequestPart(value = "file") MultipartFile srcFile);
class MultipartSupportConfig {
@Bean
public Encoder feignFormEncoder() {
return new FeignSpringFormEncoder();
}
@Bean
public feign.Logger.Level multipartLoggerLevel() {
return feign.Logger.Level.FULL;
}
}
}
Below is the API code which my client is calling.
@RequestMapping(value="/services/leaveApplication", method=Request.POST, produces = MediaType.MULTIPART_FORM_DATA_VALUE, headers="Accept=application/json")
public ResponseOutput leaveApplication(@RequestParam("request") String request, @RequestParam(value = "file", required=false) MultipartFile srcFile) throws Exception {
}
But i am getting error in response:
403 - Forbidden error.
You do not have permission to access the /services/leaveApplication
Other api's which do not involve file upload are working fine.
java api spring-mvc spring-boot feign
add a comment |
i am trying to call the api through feign client and upload the file along with some string parameter through MultipartFile.
This is my client code:
package com.abc;
import feign.codec.Encoder;
@FeignClient(url = "https://xys.com", name = "uploadfile", configuration = UploadFileFeign.MultipartSupportConfig.class)
public interface UploadFileFeign {
@PostMapping(value = "leaveApplication", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ObjectRestResponse<?> handleFileUpload(@RequestParam(value = "request") String request,
@RequestPart(value = "file") MultipartFile srcFile);
class MultipartSupportConfig {
@Bean
public Encoder feignFormEncoder() {
return new FeignSpringFormEncoder();
}
@Bean
public feign.Logger.Level multipartLoggerLevel() {
return feign.Logger.Level.FULL;
}
}
}
Below is the API code which my client is calling.
@RequestMapping(value="/services/leaveApplication", method=Request.POST, produces = MediaType.MULTIPART_FORM_DATA_VALUE, headers="Accept=application/json")
public ResponseOutput leaveApplication(@RequestParam("request") String request, @RequestParam(value = "file", required=false) MultipartFile srcFile) throws Exception {
}
But i am getting error in response:
403 - Forbidden error.
You do not have permission to access the /services/leaveApplication
Other api's which do not involve file upload are working fine.
java api spring-mvc spring-boot feign
add a comment |
i am trying to call the api through feign client and upload the file along with some string parameter through MultipartFile.
This is my client code:
package com.abc;
import feign.codec.Encoder;
@FeignClient(url = "https://xys.com", name = "uploadfile", configuration = UploadFileFeign.MultipartSupportConfig.class)
public interface UploadFileFeign {
@PostMapping(value = "leaveApplication", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ObjectRestResponse<?> handleFileUpload(@RequestParam(value = "request") String request,
@RequestPart(value = "file") MultipartFile srcFile);
class MultipartSupportConfig {
@Bean
public Encoder feignFormEncoder() {
return new FeignSpringFormEncoder();
}
@Bean
public feign.Logger.Level multipartLoggerLevel() {
return feign.Logger.Level.FULL;
}
}
}
Below is the API code which my client is calling.
@RequestMapping(value="/services/leaveApplication", method=Request.POST, produces = MediaType.MULTIPART_FORM_DATA_VALUE, headers="Accept=application/json")
public ResponseOutput leaveApplication(@RequestParam("request") String request, @RequestParam(value = "file", required=false) MultipartFile srcFile) throws Exception {
}
But i am getting error in response:
403 - Forbidden error.
You do not have permission to access the /services/leaveApplication
Other api's which do not involve file upload are working fine.
java api spring-mvc spring-boot feign
i am trying to call the api through feign client and upload the file along with some string parameter through MultipartFile.
This is my client code:
package com.abc;
import feign.codec.Encoder;
@FeignClient(url = "https://xys.com", name = "uploadfile", configuration = UploadFileFeign.MultipartSupportConfig.class)
public interface UploadFileFeign {
@PostMapping(value = "leaveApplication", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ObjectRestResponse<?> handleFileUpload(@RequestParam(value = "request") String request,
@RequestPart(value = "file") MultipartFile srcFile);
class MultipartSupportConfig {
@Bean
public Encoder feignFormEncoder() {
return new FeignSpringFormEncoder();
}
@Bean
public feign.Logger.Level multipartLoggerLevel() {
return feign.Logger.Level.FULL;
}
}
}
Below is the API code which my client is calling.
@RequestMapping(value="/services/leaveApplication", method=Request.POST, produces = MediaType.MULTIPART_FORM_DATA_VALUE, headers="Accept=application/json")
public ResponseOutput leaveApplication(@RequestParam("request") String request, @RequestParam(value = "file", required=false) MultipartFile srcFile) throws Exception {
}
But i am getting error in response:
403 - Forbidden error.
You do not have permission to access the /services/leaveApplication
Other api's which do not involve file upload are working fine.
java api spring-mvc spring-boot feign
java api spring-mvc spring-boot feign
edited Nov 28 '18 at 8:12
Ashutosh
asked Nov 28 '18 at 7:29
AshutoshAshutosh
144
144
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Typo here :
Request mapping URL is : /services/leaveApplication
But you are accessing : /service/leaveApplication
Change service
to services
Hi, sorry the url i typed was not correct. Its corrected now. Its not a url issue as app urls are in sync
– Ashutosh
Nov 28 '18 at 8:13
always copy and paste the error logs and code instead of typing manually.
– Alien
Nov 28 '18 at 8:52
Yes, but logs are on client machine. i cant copy them
– Ashutosh
Nov 28 '18 at 9:10
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53514240%2fmultipartfile-upload-from-feign-client-giving-403-forbidden-error%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Typo here :
Request mapping URL is : /services/leaveApplication
But you are accessing : /service/leaveApplication
Change service
to services
Hi, sorry the url i typed was not correct. Its corrected now. Its not a url issue as app urls are in sync
– Ashutosh
Nov 28 '18 at 8:13
always copy and paste the error logs and code instead of typing manually.
– Alien
Nov 28 '18 at 8:52
Yes, but logs are on client machine. i cant copy them
– Ashutosh
Nov 28 '18 at 9:10
add a comment |
Typo here :
Request mapping URL is : /services/leaveApplication
But you are accessing : /service/leaveApplication
Change service
to services
Hi, sorry the url i typed was not correct. Its corrected now. Its not a url issue as app urls are in sync
– Ashutosh
Nov 28 '18 at 8:13
always copy and paste the error logs and code instead of typing manually.
– Alien
Nov 28 '18 at 8:52
Yes, but logs are on client machine. i cant copy them
– Ashutosh
Nov 28 '18 at 9:10
add a comment |
Typo here :
Request mapping URL is : /services/leaveApplication
But you are accessing : /service/leaveApplication
Change service
to services
Typo here :
Request mapping URL is : /services/leaveApplication
But you are accessing : /service/leaveApplication
Change service
to services
edited Nov 28 '18 at 7:52
answered Nov 28 '18 at 7:47
AlienAlien
5,39731127
5,39731127
Hi, sorry the url i typed was not correct. Its corrected now. Its not a url issue as app urls are in sync
– Ashutosh
Nov 28 '18 at 8:13
always copy and paste the error logs and code instead of typing manually.
– Alien
Nov 28 '18 at 8:52
Yes, but logs are on client machine. i cant copy them
– Ashutosh
Nov 28 '18 at 9:10
add a comment |
Hi, sorry the url i typed was not correct. Its corrected now. Its not a url issue as app urls are in sync
– Ashutosh
Nov 28 '18 at 8:13
always copy and paste the error logs and code instead of typing manually.
– Alien
Nov 28 '18 at 8:52
Yes, but logs are on client machine. i cant copy them
– Ashutosh
Nov 28 '18 at 9:10
Hi, sorry the url i typed was not correct. Its corrected now. Its not a url issue as app urls are in sync
– Ashutosh
Nov 28 '18 at 8:13
Hi, sorry the url i typed was not correct. Its corrected now. Its not a url issue as app urls are in sync
– Ashutosh
Nov 28 '18 at 8:13
always copy and paste the error logs and code instead of typing manually.
– Alien
Nov 28 '18 at 8:52
always copy and paste the error logs and code instead of typing manually.
– Alien
Nov 28 '18 at 8:52
Yes, but logs are on client machine. i cant copy them
– Ashutosh
Nov 28 '18 at 9:10
Yes, but logs are on client machine. i cant copy them
– Ashutosh
Nov 28 '18 at 9:10
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53514240%2fmultipartfile-upload-from-feign-client-giving-403-forbidden-error%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown