我的应用程序是使用spring框架开发的。我使用spring框架创建了一个新的rest webservice。
@Controller
public class MyTestController {
@Inject
private MyService service;
@RequestMapping(value = "/acc/Status/{accNum}", method = RequestMethod.GET)
@ResponseBody
public String getAccStatus(@PathVariable final String accNum, final HttpServletResponse response) throws Exception
{
//logic goes here
return "success";
}
为MyService:
public interface BusinessCalendarService {
//methods..
}
我希望看到上述网络服务的响应。我正在使用邮差工具查看回复。 当我提出要求时 http://localhost:8080/myApplication/rest/acc/Status/322298973,它显示以下消息。
HTTP Status 401 - Full authentication is required to access this resource
现有的控制器工作正常,我的控制器正在显示上述消息。请建议我是否需要进行任何代码修改?我跟其他控制器的写法一样。
答案 0 :(得分:3)
您需要在发布到该uri之前对用户进行身份验证,或者,如果它是应该能够在未经过身份验证的情况下访问的uri,请将uri添加到您的http安全部分中的authorizeRequests().antMatcher()
配置。