Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. package wad.controller;
  2.  
  3. import java.util.List;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.http.HttpStatus;
  6. import org.springframework.http.ResponseEntity;
  7. import org.springframework.web.bind.annotation.PathVariable;
  8. import org.springframework.web.bind.annotation.RequestBody;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RequestMethod;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import wad.domain.Henkilo;
  13. import wad.repository.HenkiloRepository;
  14.  
  15. @RestController
  16. public class HenkiloController {
  17.  
  18. @Autowired
  19. private HenkiloRepository henkiloRepository;
  20.  
  21. @RequestMapping(method = RequestMethod.GET, produces="application/hal+json")
  22. public List<Henkilo> getHenkilot() {
  23. return henkiloRepository.findAll();
  24. }
  25.  
  26. @RequestMapping(method = RequestMethod.POST, consumes="application/json")
  27. public Henkilo addHenkilo(@RequestBody Henkilo hklo) {
  28. return henkiloRepository.save(hklo);
  29. }
  30.  
  31. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  32. public Henkilo getHenkilo(@PathVariable Long id) {
  33. return henkiloRepository.findOne(id);
  34. }
  35.  
  36. @RequestMapping(value="/auhtenticate", method = RequestMethod.POST, consumes="application/json")
  37. public ResponseEntity<String> authenticate(@RequestBody Henkilo hklo) {
  38. Henkilo a = henkiloRepository.findByNimi(hklo.getNimi());
  39. Henkilo b = henkiloRepository.findBySalasana(hklo.getSalasana());
  40. if (a.getNimi().equals(b.getNimi()) && a.getSalasana().equals(b.getSalasana())) {
  41. ResponseEntity<String> vastaus = new ResponseEntity<>(hklo.getNimi(), HttpStatus.OK);
  42. return vastaus;
  43. }
  44. return null;
  45. }
  46.  
  47. }
  48.  
  49.  
  50.  
  51. ***************************************************************************
  52.  
  53.  
  54.  
  55. package wad.domain;
  56.  
  57. import com.fasterxml.jackson.annotation.JsonIgnore;
  58. import com.fasterxml.jackson.annotation.JsonProperty;
  59. import javax.persistence.Column;
  60. import javax.persistence.Entity;
  61. import javax.validation.constraints.NotNull;
  62. import org.hibernate.validator.constraints.NotBlank;
  63. import org.springframework.data.jpa.domain.AbstractPersistable;
  64.  
  65. @Entity
  66. public class Henkilo extends AbstractPersistable<Long> {
  67.  
  68. @NotNull
  69. @NotBlank
  70. @Column(unique=true)
  71. private String nimi;
  72.  
  73. @NotNull
  74. @NotBlank
  75. @Column(unique=true)
  76. private String kayttajaTunnus;
  77.  
  78. @NotNull
  79. @NotBlank
  80. private String salasana;
  81.  
  82. public String getNimi() {
  83. return nimi;
  84. }
  85.  
  86. public void setNimi(String nimi) {
  87. this.nimi = nimi;
  88. }
  89.  
  90. public String getKayttajaTunnus() {
  91. return kayttajaTunnus;
  92. }
  93.  
  94. public void setKayttajaTunnus(String kayttajaTunnus) {
  95. this.kayttajaTunnus = kayttajaTunnus;
  96. }
  97.  
  98. @JsonIgnore
  99. public String getSalasana() {
  100. return salasana;
  101. }
  102.  
  103. @JsonProperty
  104. public void setSalasana(String salasana) {
  105. this.salasana = salasana;
  106. }
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement