Ajax и Wicket: найдите URL веб-сервисов RESTful
Мне нужно создать веб-сервис для входа в приложение калитки и вызвать его из функции jQuery $.ajax(). Я нашел wicketstuff-restannotations и попробовал этот код:
public static class DestinationUrl implements Serializable
{
private String authorizedUrl;
public String getAuthorizedUrl()
{
return authorizedUrl;
}
public void setAuthorizedUrl(String authorizedUrl)
{
this.authorizedUrl = authorizedUrl;
}
}
public static class GsonLogonService extends GsonRestResource implements Serializable
{
private AuthenticatedWebSession session;
public AuthenticatedWebSession getSession()
{
return session;
}
public void setSession(AuthenticatedWebSession session)
{
this.session = session;
}
@MethodMapping(value = "/loginService", httpMethod = HttpMethod.POST)
public DestinationUrl logonService(@RequestBody String username, @RequestBody String password)
{
DestinationUrl result = new DestinationUrl();
if (session.signIn(username, password))
result.setAuthorizedUrl(RequestCycle.get().getRequest().getOriginalUrl().toString());
else
result.setAuthorizedUrl("/");
return result;
}
}
Но что еще я должен сделать, чтобы эта служба появилась в /logonService или /MyContext/logonService? Вызов любого из них с $.ajax () или $.get() приводит к 404...