4.0.0
- com.example
- springoath2
+ com.baeldung
+ oauth2client
0.0.1-SNAPSHOT
jar
- springoath2
+ oauth2client
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
- 1.5.8.RELEASE
+ 1.5.9.RELEASE
diff --git a/spring-cloud/spring-cloud-security/springoath2client/src/main/java/com/cloud/springwebsite/CloudSite.java b/spring-cloud/spring-cloud-security/oauth2client/src/main/java/com/baeldung/CloudSite.java
similarity index 73%
rename from spring-cloud/spring-cloud-security/springoath2client/src/main/java/com/cloud/springwebsite/CloudSite.java
rename to spring-cloud/spring-cloud-security/oauth2client/src/main/java/com/baeldung/CloudSite.java
index 9cfea2faea..a072605ec0 100644
--- a/spring-cloud/spring-cloud-security/springoath2client/src/main/java/com/cloud/springwebsite/CloudSite.java
+++ b/spring-cloud/spring-cloud-security/oauth2client/src/main/java/com/baeldung/CloudSite.java
@@ -1,20 +1,18 @@
-package com.cloud.springwebsite;
+package com.baeldung;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
import org.springframework.context.annotation.Bean;
-import com.cloudsite.filters.pre.SimpleFilter;
+import com.baeldung.filters.SimpleFilter;
@SpringBootApplication
public class CloudSite {
public static void main(String[] args) {
SpringApplication.run(CloudSite.class, args);
- }
-
+ }
@Bean
public SimpleFilter simpleFilter() {
diff --git a/spring-cloud/spring-cloud-security/springoath2client/src/main/java/com/cloud/springwebsite/config/SiteSecurityConfigurer.java b/spring-cloud/spring-cloud-security/oauth2client/src/main/java/com/baeldung/config/SiteSecurityConfigurer.java
similarity index 97%
rename from spring-cloud/spring-cloud-security/springoath2client/src/main/java/com/cloud/springwebsite/config/SiteSecurityConfigurer.java
rename to spring-cloud/spring-cloud-security/oauth2client/src/main/java/com/baeldung/config/SiteSecurityConfigurer.java
index af002080be..217edb22fb 100644
--- a/spring-cloud/spring-cloud-security/springoath2client/src/main/java/com/cloud/springwebsite/config/SiteSecurityConfigurer.java
+++ b/spring-cloud/spring-cloud-security/oauth2client/src/main/java/com/baeldung/config/SiteSecurityConfigurer.java
@@ -1,4 +1,4 @@
-package com.cloud.springwebsite.config;
+package com.baeldung.config;
import org.springframework.boot.autoconfigure.security.oauth2.client.EnableOAuth2Sso;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
diff --git a/spring-cloud/spring-cloud-security/springoath2client/src/main/java/com/cloud/springwebsite/controller/CloudSiteController.java b/spring-cloud/spring-cloud-security/oauth2client/src/main/java/com/baeldung/controller/CloudSiteController.java
similarity index 51%
rename from spring-cloud/spring-cloud-security/springoath2client/src/main/java/com/cloud/springwebsite/controller/CloudSiteController.java
rename to spring-cloud/spring-cloud-security/oauth2client/src/main/java/com/baeldung/controller/CloudSiteController.java
index 829648b43f..b6bfd0bcf6 100644
--- a/spring-cloud/spring-cloud-security/springoath2client/src/main/java/com/cloud/springwebsite/controller/CloudSiteController.java
+++ b/spring-cloud/spring-cloud-security/oauth2client/src/main/java/com/baeldung/controller/CloudSiteController.java
@@ -1,11 +1,7 @@
-package com.cloud.springwebsite.controller;
-
-import java.net.URI;
+package com.baeldung.controller;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestOperations;
@@ -13,27 +9,22 @@ import org.springframework.web.servlet.ModelAndView;
@RestController
public class CloudSiteController {
-
+
@Autowired
private RestOperations restOperations;
-
- @Value("${person.url}")
- private String personUrl;
-
-
- @RequestMapping("/")
+ @GetMapping("/")
@ResponseBody
public String helloFromBaeldung() {
return "Hello From Baeldung!";
}
-
- @RequestMapping("/person")
- public ModelAndView person(){
+ @GetMapping("/person")
+ public ModelAndView person() {
ModelAndView mav = new ModelAndView("personinfo");
- mav.addObject("person",restOperations.getForObject(personUrl, String.class));
- return mav;
+ String personResourceUrl = "http://localhost:9000/personResource";
+ mav.addObject("person", restOperations.getForObject(personResourceUrl, String.class));
+ return mav;
}
-
+
}
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-security/oauth2client/src/main/java/com/baeldung/filters/SimpleFilter.java b/spring-cloud/spring-cloud-security/oauth2client/src/main/java/com/baeldung/filters/SimpleFilter.java
new file mode 100644
index 0000000000..98e25ac9c4
--- /dev/null
+++ b/spring-cloud/spring-cloud-security/oauth2client/src/main/java/com/baeldung/filters/SimpleFilter.java
@@ -0,0 +1,39 @@
+package com.baeldung.filters;
+
+import javax.servlet.http.HttpServletRequest;
+import com.netflix.zuul.context.RequestContext;
+import com.netflix.zuul.ZuulFilter;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class SimpleFilter extends ZuulFilter {
+
+ private static Logger log = LoggerFactory.getLogger(SimpleFilter.class);
+
+ @Override
+ public String filterType() {
+ return "pre";
+ }
+
+ @Override
+ public int filterOrder() {
+ return 1;
+ }
+
+ @Override
+ public boolean shouldFilter() {
+ return true;
+ }
+
+ @Override
+ public Object run() {
+ RequestContext ctx = RequestContext.getCurrentContext();
+ HttpServletRequest request = ctx.getRequest();
+
+ log.info(String.format("%s request to %s", request.getMethod(), request.getRequestURL().toString()));
+
+ return null;
+ }
+
+}
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-security/personservice/src/main/resources/application.properties b/spring-cloud/spring-cloud-security/oauth2client/src/main/resources/application.properties
similarity index 100%
rename from spring-cloud/spring-cloud-security/personservice/src/main/resources/application.properties
rename to spring-cloud/spring-cloud-security/oauth2client/src/main/resources/application.properties
diff --git a/spring-cloud/spring-cloud-security/springoath2client/src/main/resources/application.yml b/spring-cloud/spring-cloud-security/oauth2client/src/main/resources/application.yml
similarity index 100%
rename from spring-cloud/spring-cloud-security/springoath2client/src/main/resources/application.yml
rename to spring-cloud/spring-cloud-security/oauth2client/src/main/resources/application.yml
diff --git a/spring-cloud/spring-cloud-security/oauth2client/src/main/resources/templates/personinfo.html b/spring-cloud/spring-cloud-security/oauth2client/src/main/resources/templates/personinfo.html
new file mode 100644
index 0000000000..bc3197e93a
--- /dev/null
+++ b/spring-cloud/spring-cloud-security/oauth2client/src/main/resources/templates/personinfo.html
@@ -0,0 +1,13 @@
+
+
+
+
+Getting Personal Information
+
+
+ Providing Person Information
+
+ Person's information:
+
+
+
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-security/springoath2client/src/test/java/com/example/springoath2/Springoath2ApplicationTests.java b/spring-cloud/spring-cloud-security/oauth2client/src/test/java/com/example/springoath2/Springoath2ApplicationTests.java
similarity index 100%
rename from spring-cloud/spring-cloud-security/springoath2client/src/test/java/com/example/springoath2/Springoath2ApplicationTests.java
rename to spring-cloud/spring-cloud-security/oauth2client/src/test/java/com/example/springoath2/Springoath2ApplicationTests.java
diff --git a/spring-cloud/spring-cloud-security/personservice/pom.xml b/spring-cloud/spring-cloud-security/personresource/pom.xml
similarity index 93%
rename from spring-cloud/spring-cloud-security/personservice/pom.xml
rename to spring-cloud/spring-cloud-security/personresource/pom.xml
index 74bd67d031..783fd41e66 100644
--- a/spring-cloud/spring-cloud-security/personservice/pom.xml
+++ b/spring-cloud/spring-cloud-security/personresource/pom.xml
@@ -3,18 +3,18 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- com.baeldung.service
- personservice
+ com.baeldung
+ personresource
0.0.1-SNAPSHOT
jar
- personservice
+ personresource
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
- 1.5.8.RELEASE
+ 1.5.9.RELEASE
diff --git a/spring-cloud/spring-cloud-security/personservice/src/main/java/com/baeldung/service/personservice/PersonserviceApplication.java b/spring-cloud/spring-cloud-security/personresource/src/main/java/com/baeldung/Application.java
similarity index 56%
rename from spring-cloud/spring-cloud-security/personservice/src/main/java/com/baeldung/service/personservice/PersonserviceApplication.java
rename to spring-cloud/spring-cloud-security/personresource/src/main/java/com/baeldung/Application.java
index 0fc14db64f..8c087476bf 100644
--- a/spring-cloud/spring-cloud-security/personservice/src/main/java/com/baeldung/service/personservice/PersonserviceApplication.java
+++ b/spring-cloud/spring-cloud-security/personresource/src/main/java/com/baeldung/Application.java
@@ -1,12 +1,12 @@
-package com.baeldung.service.personservice;
+package com.baeldung;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
-public class PersonserviceApplication {
+public class Application {
public static void main(String[] args) {
- SpringApplication.run(PersonserviceApplication.class, args);
+ SpringApplication.run(Application.class, args);
}
}
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-security/personservice/src/main/java/com/baeldung/service/personservice/config/ResourceConfigurer.java b/spring-cloud/spring-cloud-security/personresource/src/main/java/com/baeldung/config/ResourceConfigurer.java
similarity index 94%
rename from spring-cloud/spring-cloud-security/personservice/src/main/java/com/baeldung/service/personservice/config/ResourceConfigurer.java
rename to spring-cloud/spring-cloud-security/personresource/src/main/java/com/baeldung/config/ResourceConfigurer.java
index 807aa95736..977d74093a 100644
--- a/spring-cloud/spring-cloud-security/personservice/src/main/java/com/baeldung/service/personservice/config/ResourceConfigurer.java
+++ b/spring-cloud/spring-cloud-security/personresource/src/main/java/com/baeldung/config/ResourceConfigurer.java
@@ -1,4 +1,4 @@
-package com.baeldung.service.personservice.config;
+package com.baeldung.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
@@ -21,5 +21,5 @@ public class ResourceConfigurer extends ResourceServerConfigurerAdapter {
http.httpBasic().disable();
http.authorizeRequests().anyRequest().authenticated();
}
-
+
}
diff --git a/spring-cloud/spring-cloud-security/personresource/src/main/java/com/baeldung/controller/PersonInfoController.java b/spring-cloud/spring-cloud-security/personresource/src/main/java/com/baeldung/controller/PersonInfoController.java
new file mode 100644
index 0000000000..15ffc557fc
--- /dev/null
+++ b/spring-cloud/spring-cloud-security/personresource/src/main/java/com/baeldung/controller/PersonInfoController.java
@@ -0,0 +1,21 @@
+package com.baeldung.controller;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.baeldung.model.Person;
+import com.google.gson.Gson;
+
+@RestController
+public class PersonInfoController {
+
+ @GetMapping("/personResource")
+ @PreAuthorize("hasAnyRole('ADMIN', 'USER')")
+ public @ResponseBody String personInfo() {
+ Gson gson = new Gson();
+ String person = gson.toJson(new Person("abir", "Dhaka", "Bangladesh", 29, "Male"));
+ return person;
+ }
+}
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-security/personservice/src/main/java/com/baeldung/service/model/Person.java b/spring-cloud/spring-cloud-security/personresource/src/main/java/com/baeldung/model/Person.java
similarity index 92%
rename from spring-cloud/spring-cloud-security/personservice/src/main/java/com/baeldung/service/model/Person.java
rename to spring-cloud/spring-cloud-security/personresource/src/main/java/com/baeldung/model/Person.java
index 58e36faaa7..b568291da3 100644
--- a/spring-cloud/spring-cloud-security/personservice/src/main/java/com/baeldung/service/model/Person.java
+++ b/spring-cloud/spring-cloud-security/personresource/src/main/java/com/baeldung/model/Person.java
@@ -1,51 +1,59 @@
-package com.baeldung.service.model;
+package com.baeldung.model;
public class Person {
-
+
private String name;
private String city;
private String country;
private Integer age;
private String sex;
-
- public Person(String name, String city, String country, Integer age, String sex){
+
+ public Person(String name, String city, String country, Integer age, String sex) {
this.name = name;
this.city = city;
this.country = country;
this.age = age;
this.sex = sex;
}
-
-
+
public String getName() {
return name;
}
+
public void setName(String name) {
this.name = name;
}
+
public String getCity() {
return city;
}
+
public void setCity(String city) {
this.city = city;
}
+
public String getCountry() {
return country;
}
+
public void setCountry(String country) {
this.country = country;
}
+
public Integer getAge() {
return age;
}
+
public void setAge(Integer age) {
this.age = age;
}
+
public String getSex() {
return sex;
}
+
public void setSex(String sex) {
this.sex = sex;
}
-
+
}
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-security/personservice/src/main/resources/application.yml b/spring-cloud/spring-cloud-security/personresource/src/main/resources/application.yml
similarity index 90%
rename from spring-cloud/spring-cloud-security/personservice/src/main/resources/application.yml
rename to spring-cloud/spring-cloud-security/personresource/src/main/resources/application.yml
index 38dc22c2cd..20a3313a60 100644
--- a/spring-cloud/spring-cloud-security/personservice/src/main/resources/application.yml
+++ b/spring-cloud/spring-cloud-security/personresource/src/main/resources/application.yml
@@ -1,7 +1,4 @@
# Make the application available at http://localhost:9000
-#spring:
-# session:
-# store-type: redis
server:
port: 9000
diff --git a/spring-cloud/spring-cloud-security/personservice/src/test/java/com/baeldung/service/personservice/PersonserviceApplicationTests.java b/spring-cloud/spring-cloud-security/personresource/src/test/java/com/baeldung/service/personservice/PersonserviceApplicationTests.java
similarity index 86%
rename from spring-cloud/spring-cloud-security/personservice/src/test/java/com/baeldung/service/personservice/PersonserviceApplicationTests.java
rename to spring-cloud/spring-cloud-security/personresource/src/test/java/com/baeldung/service/personservice/PersonserviceApplicationTests.java
index 6e246bc363..e0fe7006d9 100644
--- a/spring-cloud/spring-cloud-security/personservice/src/test/java/com/baeldung/service/personservice/PersonserviceApplicationTests.java
+++ b/spring-cloud/spring-cloud-security/personresource/src/test/java/com/baeldung/service/personservice/PersonserviceApplicationTests.java
@@ -9,8 +9,8 @@ import org.springframework.test.context.junit4.SpringRunner;
@SpringBootTest
public class PersonserviceApplicationTests {
- @Test
- public void contextLoads() {
- }
+ @Test
+ public void contextLoads() {
+ }
}
diff --git a/spring-cloud/spring-cloud-security/personservice/src/main/java/com/baeldung/service/personservice/controller/PersonInfoController.java b/spring-cloud/spring-cloud-security/personservice/src/main/java/com/baeldung/service/personservice/controller/PersonInfoController.java
deleted file mode 100644
index 59351ed621..0000000000
--- a/spring-cloud/spring-cloud-security/personservice/src/main/java/com/baeldung/service/personservice/controller/PersonInfoController.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.baeldung.service.personservice.controller;
-
-import java.time.LocalTime;
-import java.time.format.DateTimeFormatter;
-
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.ResponseBody;
-import org.springframework.web.bind.annotation.RestController;
-
-import com.baeldung.service.model.Person;
-import com.google.gson.Gson;
-
-@RestController
-public class PersonInfoController {
-
- @RequestMapping(value = "/currenttime")
- @PreAuthorize("hasAnyRole('ADMIN', 'USER')")
- public String currentTime(){
- return LocalTime.now().format(DateTimeFormatter.ISO_LOCAL_TIME);
- }
-
-
- @RequestMapping(value = "/person")
- @PreAuthorize("hasAnyRole('ADMIN', 'USER')")
- public @ResponseBody String personInfo(){
- Gson gson = new Gson();
- String person = gson.toJson(new Person("abir","Dhaka", "Bangladesh",29,"Male"));
- return person;
- }
-}
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-security/springoath2client/src/main/java/com/cloudsite/filters/pre/SimpleFilter.java b/spring-cloud/spring-cloud-security/springoath2client/src/main/java/com/cloudsite/filters/pre/SimpleFilter.java
deleted file mode 100644
index e9412b5ab6..0000000000
--- a/spring-cloud/spring-cloud-security/springoath2client/src/main/java/com/cloudsite/filters/pre/SimpleFilter.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.cloudsite.filters.pre;
-
-import javax.servlet.http.HttpServletRequest;
-import com.netflix.zuul.context.RequestContext;
-import com.netflix.zuul.ZuulFilter;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class SimpleFilter extends ZuulFilter {
-
- private static Logger log = LoggerFactory.getLogger(SimpleFilter.class);
-
- @Override
- public String filterType() {
- return "pre";
- }
-
- @Override
- public int filterOrder() {
- return 1;
- }
-
- @Override
- public boolean shouldFilter() {
- return true;
- }
-
- @Override
- public Object run() {
- RequestContext ctx = RequestContext.getCurrentContext();
- HttpServletRequest request = ctx.getRequest();
-
- log.info(String.format("%s request to %s", request.getMethod(), request.getRequestURL().toString()));
-
- return null;
- }
-
-}
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-security/springoath2client/src/main/resources/application.properties b/spring-cloud/spring-cloud-security/springoath2client/src/main/resources/application.properties
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/spring-cloud/spring-cloud-security/springoath2client/src/main/resources/templates/personinfo.html b/spring-cloud/spring-cloud-security/springoath2client/src/main/resources/templates/personinfo.html
deleted file mode 100644
index 4f8eedfb6a..0000000000
--- a/spring-cloud/spring-cloud-security/springoath2client/src/main/resources/templates/personinfo.html
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-My Website - Getting Personal Information
-
-
-
- Providing Person Information
-
- Person's information:
-
-
- The current time is:
-
-
-
-
-
\ No newline at end of file