如何解决:Jira云插件中的AtlassianHostUser为空

时间:2019-05-16 04:38:52

标签: jira-plugin atlassian-plugin-sdk atlassian-connect

如何修复:Jira云插件中的AtlassianHostUser为空。

我的控制器看起来像这样

@Controller
@IgnoreJwt
public class MainController {

private final StorageService storageService;

@Autowired
public MainController(StorageService storageService) {
    this.storageService = storageService;
}
.
.
.
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public String handleFileUpload(@AuthenticationPrincipal 
AtlassianHostUser hostUser,
@RequestParam("file") MultipartFile file,
RedirectAttributes redirectAttributes) {

hostUser.getUserKey(); // Causing NPE because hostUser is null
}

我的描述符如下所示

{
"key": "copy-paste-plugin",
"baseUrl": "${addon.base-url}",
"name": "Copy Paste (Spring Boot)",
"authentication": {
    "type": "jwt"
},
"lifecycle": {
    "installed": "/installed",
    "uninstalled": "/uninstalled"
},
"scopes": [
    "READ",
    "ACT_AS_USER"
],

"modules": {
    "generalPages": [
        {
            "url": "/upload",
            "key": "upload",
            "location": "none",
            "name": {
                "value": "Attach a file"
            },
            "conditions": [
                {
                    "condition": "user_is_logged_in"
                }
            ]
        }
    ]
}
}

这是Jira云插件。我不确定我缺少哪一部分。 在此寻找您的帮助/指针。

谢谢!

0 个答案:

没有答案