package net.olemartin.service.user; import io.dropwizard.auth.Auth; import net.olemartin.domain.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; @Path("/user") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) @Service @Resource public class UserResource { private final UserService userService; @Autowired public UserResource(UserService userService) { this.userService = userService; } @POST public User register(User user) { return userService.createUser(user.getUsername(), user.getPassword(), user.getName()); } @GET @Path("/verify") public User verify(@Auth User user) { return user; } }