如何引发未经授权的异常?

时间:2019-02-06 13:45:02

标签: java security

这是我的代码:

@RolesAllowed("admin")
@Path("/details/{id}")
@GET
@Consumes(javax.ws.rs.core.MediaType.APPLICATION_JSON)
@Produces(javax.ws.rs.core.MediaType.APPLICATION_JSON)
public String getDetails(@PathParam("id") String id) throws IOException
{
    String res = "";
    String targetURL = "http://www.api.com/?apikey=05&i=" + id;
    try{
        res = buildJSONString(targetURL);
    }
    catch (IOException e){
        System.out.println(e);
    }
    return res;
}

当我尝试以具有角色admin的用户访问此api时,得到了很好的响应,但是当我尝试以没有角色admin的用户访问此api时,找不到错误404。如何处理此错误以返回401错误?

0 个答案:

没有答案