Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package wad.controller;
- import java.util.List;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.http.HttpStatus;
- import org.springframework.http.ResponseEntity;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RestController;
- import wad.domain.Henkilo;
- import wad.repository.HenkiloRepository;
- @RestController
- public class HenkiloController {
- @Autowired
- private HenkiloRepository henkiloRepository;
- @RequestMapping(method = RequestMethod.GET, produces="application/hal+json")
- public List<Henkilo> getHenkilot() {
- return henkiloRepository.findAll();
- }
- @RequestMapping(method = RequestMethod.POST, consumes="application/json")
- public Henkilo addHenkilo(@RequestBody Henkilo hklo) {
- return henkiloRepository.save(hklo);
- }
- @RequestMapping(value = "/{id}", method = RequestMethod.GET)
- public Henkilo getHenkilo(@PathVariable Long id) {
- return henkiloRepository.findOne(id);
- }
- @RequestMapping(value="/auhtenticate", method = RequestMethod.POST, consumes="application/json")
- public ResponseEntity<String> authenticate(@RequestBody Henkilo hklo) {
- Henkilo a = henkiloRepository.findByNimi(hklo.getNimi());
- Henkilo b = henkiloRepository.findBySalasana(hklo.getSalasana());
- if (a.getNimi().equals(b.getNimi()) && a.getSalasana().equals(b.getSalasana())) {
- ResponseEntity<String> vastaus = new ResponseEntity<>(hklo.getNimi(), HttpStatus.OK);
- return vastaus;
- }
- return null;
- }
- }
- ***************************************************************************
- package wad.domain;
- import com.fasterxml.jackson.annotation.JsonIgnore;
- import com.fasterxml.jackson.annotation.JsonProperty;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.validation.constraints.NotNull;
- import org.hibernate.validator.constraints.NotBlank;
- import org.springframework.data.jpa.domain.AbstractPersistable;
- @Entity
- public class Henkilo extends AbstractPersistable<Long> {
- @NotNull
- @NotBlank
- @Column(unique=true)
- private String nimi;
- @NotNull
- @NotBlank
- @Column(unique=true)
- private String kayttajaTunnus;
- @NotNull
- @NotBlank
- private String salasana;
- public String getNimi() {
- return nimi;
- }
- public void setNimi(String nimi) {
- this.nimi = nimi;
- }
- public String getKayttajaTunnus() {
- return kayttajaTunnus;
- }
- public void setKayttajaTunnus(String kayttajaTunnus) {
- this.kayttajaTunnus = kayttajaTunnus;
- }
- @JsonIgnore
- public String getSalasana() {
- return salasana;
- }
- @JsonProperty
- public void setSalasana(String salasana) {
- this.salasana = salasana;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement