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...

0 ответов

Другие вопросы по тегам