From 1e43e61a7aabc5f98af2bc30725085dda62cd676 Mon Sep 17 00:00:00 2001 From: DOHA Date: Sun, 5 Apr 2015 08:20:50 +0200 Subject: [PATCH] add api test --- .../pom.xml | 31 ++++-- .../controller/RegistrationController.java | 1 + .../webapp/WEB-INF/view/changePassword.jsp | 4 +- .../java/org/baeldung/spring/ConfigTest.java | 23 ++++ .../RegistrationAPIChangePasswordTest.java | 102 ++++++++++++++++++ 5 files changed, 151 insertions(+), 10 deletions(-) create mode 100644 spring-security-login-and-registration/src/test/java/org/baeldung/spring/ConfigTest.java create mode 100644 spring-security-login-and-registration/src/test/java/org/baeldung/test/RegistrationAPIChangePasswordTest.java diff --git a/spring-security-login-and-registration/pom.xml b/spring-security-login-and-registration/pom.xml index 24f0b374cc..2fad0252a3 100644 --- a/spring-security-login-and-registration/pom.xml +++ b/spring-security-login-and-registration/pom.xml @@ -54,17 +54,17 @@ - org.springframework - spring-test - test - + org.springframework + spring-test + test + - org.passay - passay - 1.0 - + org.passay + passay + 1.0 + @@ -137,6 +137,19 @@ test + + com.jayway.restassured + rest-assured + 2.4.0 + test + + + commons-logging + commons-logging + + + + @@ -189,4 +202,4 @@ 18.0 - + \ No newline at end of file diff --git a/spring-security-login-and-registration/src/main/java/org/baeldung/web/controller/RegistrationController.java b/spring-security-login-and-registration/src/main/java/org/baeldung/web/controller/RegistrationController.java index ab8d3feb66..f3520d052f 100644 --- a/spring-security-login-and-registration/src/main/java/org/baeldung/web/controller/RegistrationController.java +++ b/spring-security-login-and-registration/src/main/java/org/baeldung/web/controller/RegistrationController.java @@ -171,6 +171,7 @@ public class RegistrationController { // change user password @RequestMapping(value = "/user/updatePassword", method = RequestMethod.POST) + @PreAuthorize("hasRole('READ_PRIVILEGE')") @ResponseBody public GenericResponse changeUserPassword(final Locale locale, @RequestParam("password") final String password, @RequestParam("oldpassword") final String oldPassword) { final User user = userService.findUserByEmail(SecurityContextHolder.getContext().getAuthentication().getName()); diff --git a/spring-security-login-and-registration/src/main/webapp/WEB-INF/view/changePassword.jsp b/spring-security-login-and-registration/src/main/webapp/WEB-INF/view/changePassword.jsp index 21f4e52c23..dd4a28df66 100644 --- a/spring-security-login-and-registration/src/main/webapp/WEB-INF/view/changePassword.jsp +++ b/spring-security-login-and-registration/src/main/webapp/WEB-INF/view/changePassword.jsp @@ -13,6 +13,7 @@ <spring:message code="message.changePassword"></spring:message> +