Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 401-服务器上出现要求身份验证的错误_Java_Rest_Http Status Code 401 - Fatal编程技术网

Java 401-服务器上出现要求身份验证的错误

Java 401-服务器上出现要求身份验证的错误,java,rest,http-status-code-401,Java,Rest,Http Status Code 401,我有一个Java REST端点: @POST @Path("login") @ApiOperation(value="Login a user with a username and password and return a jwt") @ApiResponses({ @ApiResponse(code=200, message="Success"), @ApiResponse(code=404, me

我有一个Java REST端点:

@POST
@Path("login")
@ApiOperation(value="Login a user with a username and password and return a jwt")
@ApiResponses({
        @ApiResponse(code=200, message="Success"),
        @ApiResponse(code=404, message="Not Found")
})
@Consumes({ MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_JSON })
public Response login(@ApiParam(required = true) UserLoginRequest userLogin, @Context HttpServletRequest request)  {
    LoginResponse loginResponse = new LoginResponse();
    try {
我使用Postman在本地主机上测试它

POST https://localhost:8443/corporateInterface/rest/user/reset/forgot-password

{
    "email": "richard@test.com",
    "recaptcha": "xxxx"
}
我得到了预期的有效回复

HTTP Status 200 OK
但是,当我尝试在另一台服务器上测试它时:

POST https://dev.server.co/corporateInterface/rest/user/reset/forgot-password

{
    "email": "richard@test.com",
    "recaptcha": "xxxx"
}
我得到以下错误:

HTTP Status 401 - Authentication required
代码相同,调用请求相同(不同的url)

如何让它在服务器上工作

更多信息

邮递员留言:


为什么不检查dev.server.co上的日志?日志中没有任何内容。这就好像请求在到达端点之前就被阻止了一样。我想在服务器处理您的请求之前,应该有一些东西进行身份验证。我认为您是对的。我们的应用程序有一个过滤器链。我需要检查一下。你是对的,我们有一个过滤器,如果请求没有登录,它会返回401谢谢你的建议。