diff --git a/spring-security-digest-auth/.project b/spring-security-digest-auth/.project
index a5c72c83ae..f387b771fc 100644
--- a/spring-security-digest-auth/.project
+++ b/spring-security-digest-auth/.project
@@ -1,21 +1,10 @@
- spring-security-digest-auth
+ spring-security-mvc-digest-auth
-
- org.eclipse.ui.externaltools.ExternalToolBuilder
- full,incremental,
-
-
- LaunchConfigHandle
- <project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator.launch
-
-
-
-
org.eclipse.jdt.core.javabuilder
@@ -31,11 +20,6 @@
-
- org.zeroturnaround.eclipse.rebelXmlBuilder
-
-
-
org.springframework.ide.eclipse.core.springbuilder
@@ -54,6 +38,5 @@
org.eclipse.jdt.core.javanature
org.eclipse.m2e.core.maven2Nature
org.eclipse.wst.common.project.facet.core.nature
- org.zeroturnaround.eclipse.jrebelNature
diff --git a/spring-security-digest-auth/.settings/org.eclipse.wst.common.component b/spring-security-digest-auth/.settings/org.eclipse.wst.common.component
index 6333967c73..0d189e36cd 100644
--- a/spring-security-digest-auth/.settings/org.eclipse.wst.common.component
+++ b/spring-security-digest-auth/.settings/org.eclipse.wst.common.component
@@ -1,10 +1,10 @@
-
+
-
-
+
+
diff --git a/spring-security-digest-auth/pom.xml b/spring-security-digest-auth/pom.xml
index 73d1ced597..760d8156f3 100644
--- a/spring-security-digest-auth/pom.xml
+++ b/spring-security-digest-auth/pom.xml
@@ -2,10 +2,10 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.baeldung
- spring-security-digest-auth
+ spring-security-mvc-digest-auth
0.1-SNAPSHOT
- spring-security-digest-auth
+ spring-security-mvc-digest-auth
war
@@ -128,7 +128,7 @@
- spring-security-digest-auth
+ spring-security-mvc-digest-auth
src/main/resources
diff --git a/spring-security-digest-auth/src/main/java/org/baeldung/persistence/service/FooService.java b/spring-security-digest-auth/src/main/java/org/baeldung/persistence/service/FooService.java
deleted file mode 100644
index 02db7a733a..0000000000
--- a/spring-security-digest-auth/src/main/java/org/baeldung/persistence/service/FooService.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package org.baeldung.persistence.service;
-
-import org.baeldung.web.dto.Foo;
-import org.springframework.stereotype.Service;
-
-@Service
-public class FooService {
-
- public FooService() {
- super();
- }
-
- // API
-
- public Foo getById(final Long id) {
- return null;
- }
-
- public Long create(final Foo resource) {
- return null;
- }
-
-}
diff --git a/spring-security-digest-auth/src/main/java/org/baeldung/spring/PersistenceConfig.java b/spring-security-digest-auth/src/main/java/org/baeldung/spring/PersistenceConfig.java
deleted file mode 100644
index 4ea0053f48..0000000000
--- a/spring-security-digest-auth/src/main/java/org/baeldung/spring/PersistenceConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package org.baeldung.spring;
-
-import org.springframework.context.annotation.ComponentScan;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@ComponentScan("org.baeldung.persistence")
-public class PersistenceConfig {
-
- public PersistenceConfig() {
- super();
- }
-
-}
diff --git a/spring-security-digest-auth/src/main/java/org/baeldung/spring/WebConfig.java b/spring-security-digest-auth/src/main/java/org/baeldung/spring/WebConfig.java
deleted file mode 100644
index fa6f5f6d56..0000000000
--- a/spring-security-digest-auth/src/main/java/org/baeldung/spring/WebConfig.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package org.baeldung.spring;
-
-import org.springframework.context.annotation.ComponentScan;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
-
-@Configuration
-@ComponentScan("org.baeldung.web")
-public class WebConfig extends WebMvcConfigurerAdapter {
-
- public WebConfig() {
- super();
- }
-
- // API
-
-}
\ No newline at end of file
diff --git a/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/FooController.java b/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/FooController.java
deleted file mode 100644
index daa797ee36..0000000000
--- a/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/FooController.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package org.baeldung.web.controller;
-
-import java.net.URI;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.baeldung.persistence.service.FooService;
-import org.baeldung.web.dto.Foo;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.ApplicationEventPublisher;
-import org.springframework.http.HttpStatus;
-import org.springframework.stereotype.Controller;
-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.ResponseBody;
-import org.springframework.web.bind.annotation.ResponseStatus;
-import org.springframework.web.util.UriComponentsBuilder;
-import org.springframework.web.util.UriTemplate;
-
-import com.google.common.base.Preconditions;
-
-@Controller
-@RequestMapping(value = "/foo")
-public class FooController {
-
- @Autowired
- private ApplicationEventPublisher eventPublisher;
-
- @Autowired
- private FooService service;
-
- public FooController() {
- super();
- }
-
- // API
-
- @RequestMapping(value = "/{id}", method = RequestMethod.GET)
- @ResponseBody
- public Foo findOne(@PathVariable("id") final Long id, final UriComponentsBuilder uriBuilder, final HttpServletResponse response) {
- return new Foo();
- }
-
- @RequestMapping(value = "admin/foo/{id}", method = RequestMethod.GET)
- @ResponseBody
- public Foo get(@PathVariable("id") final Long id, final HttpServletRequest request, final HttpServletResponse response) {
- final Foo resourceById = Preconditions.checkNotNull(service.getById(id));
-
- eventPublisher.publishEvent(new SingleResourceRetrieved(this, request, response));
- return resourceById;
- }
-
- @RequestMapping(value = "admin/foo", method = RequestMethod.POST)
- @ResponseStatus(HttpStatus.CREATED)
- public void create(@RequestBody final Foo resource, final HttpServletRequest request, final HttpServletResponse response) {
- Preconditions.checkNotNull(resource);
- final Long idOfCreatedResource = service.create(resource);
-
- eventPublisher.publishEvent(new ResourceCreated(this, request, response, idOfCreatedResource));
- }
-
- @RequestMapping(value = "admin", method = RequestMethod.GET)
- @ResponseStatus(value = HttpStatus.NO_CONTENT)
- public void adminRoot(final HttpServletRequest request, final HttpServletResponse response) {
- final String rootUri = request.getRequestURL().toString();
-
- final URI fooUri = new UriTemplate("{rootUri}/{resource}").expand(rootUri, "foo");
- final String linkToFoo = LinkUtil.createLinkHeader(fooUri.toASCIIString(), "collection");
- response.addHeader("Link", linkToFoo);
- }
-}
diff --git a/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/LinkUtil.java b/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/LinkUtil.java
deleted file mode 100644
index a41ebb5a5c..0000000000
--- a/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/LinkUtil.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package org.baeldung.web.controller;
-
-import javax.servlet.http.HttpServletResponse;
-
-/**
- * Provides some constants and utility methods to build a Link Header to be stored in the {@link HttpServletResponse} object
- */
-public final class LinkUtil {
-
- private LinkUtil() {
- throw new AssertionError();
- }
-
- //
-
- /**
- * Creates a Link Header to be stored in the {@link HttpServletResponse} to provide Discoverability features to the user
- *
- * @param uri
- * the base uri
- * @param rel
- * the relative path
- *
- * @return the complete url
- */
- public static String createLinkHeader(final String uri, final String rel) {
- return "<" + uri + ">; rel=\"" + rel + "\"";
- }
-
-}
diff --git a/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/ResourceCreated.java b/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/ResourceCreated.java
deleted file mode 100644
index a677888101..0000000000
--- a/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/ResourceCreated.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package org.baeldung.web.controller;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.springframework.context.ApplicationEvent;
-
-public class ResourceCreated extends ApplicationEvent {
- private final HttpServletResponse response;
- private final HttpServletRequest request;
- private final long idOfNewResource;
-
- public ResourceCreated(final Object source, final HttpServletRequest request, final HttpServletResponse response, final long idOfNewResource) {
- super(source);
-
- this.request = request;
- this.response = response;
- this.idOfNewResource = idOfNewResource;
- }
-
- // API
-
- public HttpServletResponse getResponse() {
- return response;
- }
-
- public HttpServletRequest getRequest() {
- return request;
- }
-
- public long getIdOfNewResource() {
- return idOfNewResource;
- }
-
-}
diff --git a/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/ResourceCreatedDiscoverabilityListener.java b/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/ResourceCreatedDiscoverabilityListener.java
deleted file mode 100644
index 8d19ef82fc..0000000000
--- a/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/ResourceCreatedDiscoverabilityListener.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package org.baeldung.web.controller;
-
-import java.net.URI;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.springframework.context.ApplicationListener;
-import org.springframework.stereotype.Component;
-import org.springframework.web.util.UriTemplate;
-
-import com.google.common.base.Preconditions;
-import com.google.common.net.HttpHeaders;
-
-@Component
-class ResourceCreatedDiscoverabilityListener implements ApplicationListener {
-
- @Override
- public void onApplicationEvent(final ResourceCreated resourceCreatedEvent) {
- Preconditions.checkNotNull(resourceCreatedEvent);
-
- final HttpServletRequest request = resourceCreatedEvent.getRequest();
- final HttpServletResponse response = resourceCreatedEvent.getResponse();
- final long idOfNewResource = resourceCreatedEvent.getIdOfNewResource();
-
- addLinkHeaderOnResourceCreation(request, response, idOfNewResource);
- }
-
- void addLinkHeaderOnResourceCreation(final HttpServletRequest request, final HttpServletResponse response, final long idOfNewResource) {
- final String requestUrl = request.getRequestURL().toString();
- final URI uri = new UriTemplate("{requestUrl}/{idOfNewResource}").expand(requestUrl, idOfNewResource);
- response.setHeader(HttpHeaders.LOCATION, uri.toASCIIString());
- }
-
-}
\ No newline at end of file
diff --git a/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/SingleResourceRetrieved.java b/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/SingleResourceRetrieved.java
deleted file mode 100644
index 3de7918105..0000000000
--- a/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/SingleResourceRetrieved.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package org.baeldung.web.controller;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.springframework.context.ApplicationEvent;
-
-public class SingleResourceRetrieved extends ApplicationEvent {
- private final HttpServletResponse response;
- private final HttpServletRequest request;
-
- public SingleResourceRetrieved(final Object source, final HttpServletRequest request, final HttpServletResponse response) {
- super(source);
-
- this.request = request;
- this.response = response;
- }
-
- // API
-
- public HttpServletResponse getResponse() {
- return response;
- }
-
- public HttpServletRequest getRequest() {
- return request;
- }
-
-}
diff --git a/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/SingleResourceRetrievedDiscoverabilityListener.java b/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/SingleResourceRetrievedDiscoverabilityListener.java
deleted file mode 100644
index 45cd7c4d13..0000000000
--- a/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/SingleResourceRetrievedDiscoverabilityListener.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.baeldung.web.controller;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.springframework.context.ApplicationListener;
-import org.springframework.stereotype.Component;
-
-import com.google.common.base.Preconditions;
-
-@Component
-class SingleResourceRetrievedDiscoverabilityListener implements ApplicationListener {
-
- @Override
- public void onApplicationEvent(final SingleResourceRetrieved resourceRetrievedEvent) {
- Preconditions.checkNotNull(resourceRetrievedEvent);
-
- final HttpServletRequest request = resourceRetrievedEvent.getRequest();
- final HttpServletResponse response = resourceRetrievedEvent.getResponse();
- addLinkHeaderOnSingleResourceRetrieval(request, response);
- }
-
- void addLinkHeaderOnSingleResourceRetrieval(final HttpServletRequest request, final HttpServletResponse response) {
- final StringBuffer requestURL = request.getRequestURL();
- final int positionOfLastSlash = requestURL.lastIndexOf("/");
- final String uriForResourceCreation = requestURL.substring(0, positionOfLastSlash);
-
- final String linkHeaderValue = LinkUtil.createLinkHeader(uriForResourceCreation, "collection");
- response.addHeader("Link", linkHeaderValue);
- }
-
-}
\ No newline at end of file
diff --git a/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/TestController.java b/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/TestController.java
deleted file mode 100644
index f68cfb2eb7..0000000000
--- a/spring-security-digest-auth/src/main/java/org/baeldung/web/controller/TestController.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package org.baeldung.web.controller;
-
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.ResponseBody;
-
-@Controller
-public class TestController {
-
- public TestController() {
- super();
- }
-
- // API
-
- @RequestMapping("/permitAll")
- @ResponseBody
- public String permitAll() {
- return "Permit All";
- }
-
- @RequestMapping("/securityNone")
- @ResponseBody
- public String securityNone() {
- return "Security None";
- }
-
-}
diff --git a/spring-security-digest-auth/src/main/java/org/baeldung/web/dto/Foo.java b/spring-security-digest-auth/src/main/java/org/baeldung/web/dto/Foo.java
deleted file mode 100644
index 352045989d..0000000000
--- a/spring-security-digest-auth/src/main/java/org/baeldung/web/dto/Foo.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package org.baeldung.web.dto;
-
-import java.io.Serializable;
-
-public class Foo implements Serializable {
-
- public Foo() {
- super();
- }
-
-}
diff --git a/spring-security-digest-auth/src/main/resources/webSecurityConfig.xml b/spring-security-digest-auth/src/main/resources/webSecurityConfig.xml
index 1d5703cb26..dfd0b85371 100644
--- a/spring-security-digest-auth/src/main/resources/webSecurityConfig.xml
+++ b/spring-security-digest-auth/src/main/resources/webSecurityConfig.xml
@@ -1,35 +1,31 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-security-login/.project b/spring-security-login/.project
index 49eecbd6a3..72e28ae129 100644
--- a/spring-security-login/.project
+++ b/spring-security-login/.project
@@ -5,17 +5,6 @@
-
- org.eclipse.ui.externaltools.ExternalToolBuilder
- full,incremental,
-
-
- LaunchConfigHandle
- <project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator.launch
-
-
-
-
org.eclipse.jdt.core.javabuilder
@@ -32,8 +21,13 @@
- org.zeroturnaround.eclipse.rebelXmlBuilder
+ org.eclipse.ui.externaltools.ExternalToolBuilder
+ full,incremental,
+
+ LaunchConfigHandle
+ <project>/.externalToolBuilders/org.zeroturnaround.eclipse.rebelXmlBuilder.launch
+
@@ -54,6 +48,5 @@
org.eclipse.jdt.core.javanature
org.eclipse.m2e.core.maven2Nature
org.eclipse.wst.common.project.facet.core.nature
- org.zeroturnaround.eclipse.jrebelNature
diff --git a/spring-security-rest-custom/.project b/spring-security-rest-custom/.project
index 0e824c1bde..4fe382b78e 100644
--- a/spring-security-rest-custom/.project
+++ b/spring-security-rest-custom/.project
@@ -5,17 +5,6 @@
-
- org.eclipse.ui.externaltools.ExternalToolBuilder
- full,incremental,
-
-
- LaunchConfigHandle
- <project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator.launch
-
-
-
-
org.eclipse.jdt.core.javabuilder
@@ -32,8 +21,13 @@
- org.zeroturnaround.eclipse.rebelXmlBuilder
+ org.eclipse.ui.externaltools.ExternalToolBuilder
+ full,incremental,
+
+ LaunchConfigHandle
+ <project>/.externalToolBuilders/org.zeroturnaround.eclipse.rebelXmlBuilder (2).launch
+
@@ -54,6 +48,5 @@
org.eclipse.jdt.core.javanature
org.eclipse.m2e.core.maven2Nature
org.eclipse.wst.common.project.facet.core.nature
- org.zeroturnaround.eclipse.jrebelNature
diff --git a/spring-security-rest-full/.project b/spring-security-rest-full/.project
index e914491b96..4436c6f0ab 100644
--- a/spring-security-rest-full/.project
+++ b/spring-security-rest-full/.project
@@ -5,17 +5,6 @@
-
- org.eclipse.ui.externaltools.ExternalToolBuilder
- full,incremental,
-
-
- LaunchConfigHandle
- <project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator.launch
-
-
-
-
org.eclipse.jdt.core.javabuilder
@@ -32,8 +21,13 @@
- org.zeroturnaround.eclipse.rebelXmlBuilder
+ org.eclipse.ui.externaltools.ExternalToolBuilder
+ full,incremental,
+
+ LaunchConfigHandle
+ <project>/.externalToolBuilders/org.zeroturnaround.eclipse.rebelXmlBuilder (3).launch
+
@@ -54,6 +48,5 @@
org.eclipse.jdt.core.javanature
org.eclipse.m2e.core.maven2Nature
org.eclipse.wst.common.project.facet.core.nature
- org.zeroturnaround.eclipse.jrebelNature
diff --git a/spring-security-rest/.project b/spring-security-rest/.project
index 67be91451e..9f44238b36 100644
--- a/spring-security-rest/.project
+++ b/spring-security-rest/.project
@@ -5,17 +5,6 @@
-
- org.eclipse.ui.externaltools.ExternalToolBuilder
- full,incremental,
-
-
- LaunchConfigHandle
- <project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator.launch
-
-
-
-
org.eclipse.jdt.core.javabuilder
@@ -32,8 +21,13 @@
- org.zeroturnaround.eclipse.rebelXmlBuilder
+ org.eclipse.ui.externaltools.ExternalToolBuilder
+ full,incremental,
+
+ LaunchConfigHandle
+ <project>/.externalToolBuilders/org.zeroturnaround.eclipse.rebelXmlBuilder (1).launch
+
@@ -54,6 +48,5 @@
org.eclipse.jdt.core.javanature
org.eclipse.m2e.core.maven2Nature
org.eclipse.wst.common.project.facet.core.nature
- org.zeroturnaround.eclipse.jrebelNature