From 51fe98b383412d84e3b5a317520ae9107b1c6fa0 Mon Sep 17 00:00:00 2001 From: Michael Jett Date: Fri, 18 May 2012 14:23:19 -0400 Subject: [PATCH] ClientAPI now sets owner for clients --- .../java/org/mitre/openid/connect/web/ClientAPI.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/openid-connect-server/src/main/java/org/mitre/openid/connect/web/ClientAPI.java b/openid-connect-server/src/main/java/org/mitre/openid/connect/web/ClientAPI.java index 67ef08201..9dc502d38 100644 --- a/openid-connect-server/src/main/java/org/mitre/openid/connect/web/ClientAPI.java +++ b/openid-connect-server/src/main/java/org/mitre/openid/connect/web/ClientAPI.java @@ -28,6 +28,7 @@ import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; +import java.security.Principal; import java.util.Collection; import java.util.UUID; @@ -61,19 +62,23 @@ public class ClientAPI { } @RequestMapping(method = RequestMethod.POST, headers = "Accept=application/json") - public String apiAddClient(@RequestBody String json, Model m) { + public String apiAddClient(@RequestBody String json, Model m, Principal principal) { ClientDetailsEntity client = new Gson().fromJson(json, ClientDetailsEntity.class); + // set owners as current logged in user + client.setOwner(principal.getName()); m.addAttribute("entity", clientService.saveClient(client)); return "jsonClientView"; } @RequestMapping(value="/{id}", method = RequestMethod.PUT, headers = "Accept=application/json") - public String apiUpdateClient(@PathVariable("id") String id, @RequestBody String json, Model m) { + public String apiUpdateClient(@PathVariable("id") String id, @RequestBody String json, Model m, Principal principal) { ClientDetailsEntity client = new Gson().fromJson(json, ClientDetailsEntity.class); client.setClientId(id); + // set owners as current logged in user + client.setOwner(principal.getName()); m.addAttribute("entity", clientService.saveClient(client));