【问题标题】:Spring Security OAuth2 MultipartRequest with android带有android的Spring Security OAuth2 MultipartRequest
【发布时间】:2017-12-16 03:02:37
【问题描述】:

我正在使用:

  • Spring 4.1.1.RELEASE
  • Spring Security 3.2.5.RELEASE
  • spring-security-oauth2 1.0.0.RELEASE

我创建了两个多部分请求:

一个在非安全控制器第二个在安全控制器。 两者都一样,没有变化。

非安全请求工作正常,但安全多部分请求不工作

@RequestMapping(value="/profileimage", method=RequestMethod.POST)
public @ResponseBody String createProfilePicture(@RequestParam MultipartFile 
file, @RequestParam String profileId){
}

如果您需要更多信息,请回复。

【问题讨论】:

  • 安全控制器有错误?哪一个 ?你有其他安全端点工作正常吗?

标签: java android spring-mvc spring-security spring-security-oauth2


【解决方案1】:

请具体说明您想通过实施 oauth2 授权服务器来实现什么。 您是否计划支持各种身份验证提供商,例如 Facebook、Linkedin、Google?

请指定您在尝试使用 API 时收到的错误消息。

请分享您的安全配置类,即扩展 WebSecurityConfigurerAdapter 的类以及您拥有的任何其他配置。

您可以查看this 文章,该文章详细介绍了如何实现 oauth2 授权服务器,以确保您没有遗漏任何部分。

关于上面的代码,看起来是正确的,但可以简化:

@PostMapping("/profileimage")
public @ResponseBody String createProfilePicture(@RequestParam MultipartFile 
file, @RequestParam String profileId){
}

您甚至可以删除@ResponseBody 注释以防@RestController 在类上指定注释。

祝你好运!

【讨论】:

    猜你喜欢
    • 2015-07-15
    • 2015-11-23
    • 2018-06-27
    • 2017-10-02
    • 1970-01-01
    • 2019-09-25
    • 2016-07-06
    • 2020-08-31
    • 2020-06-20
    相关资源
    最近更新 更多