package com.saltedhashed.web;
import org.mindrot.jbcrypt.BCrypt;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.saltedhashed.model.Algorithm;
import com.saltedhashed.model.PasswordRequest;
import com.saltedhashed.model.PasswordResponse;
@Controller
public class TestController {
@RequestMapping(value="/test/hash", consumes="application/json", produces="application/json")
@ResponseBody
public PasswordResponse hashPassword(@RequestBody PasswordRequest request) {
PasswordResponse response = new PasswordResponse();
response.setAlgorithm(Algorithm.BCRYPT);
response.setHash(BCrypt.hashpw(request.getPassword(), BCrypt.gensalt(10)));
return response;
}
}