diff --git a/CODE_OF_CONDUCT.adoc b/CODE_OF_CONDUCT.adoc
index f013d6f3..17783c7c 100644
--- a/CODE_OF_CONDUCT.adoc
+++ b/CODE_OF_CONDUCT.adoc
@@ -40,5 +40,5 @@ appropriate to the circumstances. Maintainers are obligated to maintain confiden
with regard to the reporter of an incident.
This Code of Conduct is adapted from the
-http://contributor-covenant.org[Contributor Covenant], version 1.3.0, available at
-http://contributor-covenant.org/version/1/3/0/[contributor-covenant.org/version/1/3/0/]
+https://contributor-covenant.org[Contributor Covenant], version 1.3.0, available at
+https://contributor-covenant.org/version/1/3/0/[contributor-covenant.org/version/1/3/0/]
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index dbe81fc1..f347a830 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -157,7 +157,7 @@ public class Spr8954Tests {
Use `git rebase --interactive`, `git add --patch` and other tools to "squash"
multiple commits into atomic changes. In addition to the man pages for git,
there are many resources online to help you understand how these tools work.
-Here is one: http://book.git-scm.com/4_interactive_rebasing.html.
+Here is one: https://book.git-scm.com/4_interactive_rebasing.html.
## Use real name in git commits
@@ -282,8 +282,8 @@ Note that you can always force push (`git push -f`) reworked / rebased commits
against the branch used to submit your pull request. i.e. you do not need to
issue a new pull request when asked to make changes.
-[help documentation]: http://help.github.com/send-pull-requests
+[help documentation]: https://help.github.com/send-pull-requests
[JIRA issue tracker]: https://jira.springsource.org/browse/LDAP
[SpringSource CLA form]: https://support.springsource.com/spring_committer_signup
[fork-and-edit]: https://github.com/blog/844-forking-with-the-edit-button
-[commit guidelines section of Pro Git]: http://progit.org/book/ch5-2.html#commit_guidelines
+[commit guidelines section of Pro Git]: https://progit.org/book/ch5-2.html#commit_guidelines
diff --git a/changelog.txt b/changelog.txt
index 2984eaf6..cb67e16e 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -1,16 +1,16 @@
Spring LDAP CHANGELOG
=====================
-http://www.springframework.org/ldap
+https://www.springframework.org/ldap
-http://www.ietf.org/rfc/rfc1960.txt
-http://www.ietf.org/rfc/rfc2251.txt
-http://www.ietf.org/rfc/rfc2252.txt
-http://www.ietf.org/rfc/rfc2253.txt
-http://www.ietf.org/rfc/rfc2254.txt
-http://www.ietf.org/rfc/rfc2255.txt
-http://www.ietf.org/rfc/rfc2256.txt
-http://www.ietf.org/rfc/rfc2696.txt
-http://www.ietf.org/rfc/rfc2829.txt
+https://www.ietf.org/rfc/rfc1960.txt
+https://www.ietf.org/rfc/rfc2251.txt
+https://www.ietf.org/rfc/rfc2252.txt
+https://www.ietf.org/rfc/rfc2253.txt
+https://www.ietf.org/rfc/rfc2254.txt
+https://www.ietf.org/rfc/rfc2255.txt
+https://www.ietf.org/rfc/rfc2256.txt
+https://www.ietf.org/rfc/rfc2696.txt
+https://www.ietf.org/rfc/rfc2829.txt
Changes in version 1.3.2 (Not released yet)
-------------------------------------------
@@ -39,7 +39,7 @@ Changes in version 1.3.1 (November 2010)
* Added utility methods for converting a Windows security identifier (SID)
between a binary format and a slightly more readable string format.
- http://msdn.microsoft.com/en-us/library/aa379571%28VS.85%29.aspx
+ https://msdn.microsoft.com/en-us/library/aa379571%28VS.85%29.aspx
(LDAP-187)
* Added authentication methods that provide a possible authentication
@@ -57,7 +57,7 @@ Changes in version 1.3.1 (November 2010)
"none". (LDAP-188)
* DIGEST-MD5 SASL authentication mechanism is now supported, as specified by
- RFC 2829 (see http://www.ietf.org/rfc/rfc2829.txt, section 4). (LDAP-173)
+ RFC 2829 (see https://www.ietf.org/rfc/rfc2829.txt, section 4). (LDAP-173)
Contributed by Marvin S. Addison.
* DefaultDirObjectFactory calls a Java5 version of the IllegalArgumentException
diff --git a/core/src/main/java/org/springframework/ldap/core/support/AbstractTlsDirContextAuthenticationStrategy.java b/core/src/main/java/org/springframework/ldap/core/support/AbstractTlsDirContextAuthenticationStrategy.java
index c032b5b5..1ecb5a04 100755
--- a/core/src/main/java/org/springframework/ldap/core/support/AbstractTlsDirContextAuthenticationStrategy.java
+++ b/core/src/main/java/org/springframework/ldap/core/support/AbstractTlsDirContextAuthenticationStrategy.java
@@ -56,7 +56,7 @@ import java.util.Hashtable;
* processing.
*
* For further information regarding TLS, refer to this
+ * href="https://java.sun.com/products/jndi/tutorial/ldap/ext/starttls.html">this
* page.
*
* NB: TLS negotiation is an expensive process, which is why you will
diff --git a/core/src/main/java/org/springframework/ldap/core/support/ExternalTlsDirContextAuthenticationStrategy.java b/core/src/main/java/org/springframework/ldap/core/support/ExternalTlsDirContextAuthenticationStrategy.java
index 7be2d716..72a228e4 100755
--- a/core/src/main/java/org/springframework/ldap/core/support/ExternalTlsDirContextAuthenticationStrategy.java
+++ b/core/src/main/java/org/springframework/ldap/core/support/ExternalTlsDirContextAuthenticationStrategy.java
@@ -24,7 +24,7 @@ import javax.naming.ldap.LdapContext;
* {@link DirContextAuthenticationStrategy} for using TLS and external (SASL)
* authentication. This implementation requires a client certificate to be
* pointed out using system variables, as described here. Refer to {@link AbstractTlsDirContextAuthenticationStrategy} for
* other configuration options.
*
diff --git a/core/src/main/java/org/springframework/ldap/filter/AbsoluteFalseFilter.java b/core/src/main/java/org/springframework/ldap/filter/AbsoluteFalseFilter.java
index 8ce2fe1b..0a76a978 100644
--- a/core/src/main/java/org/springframework/ldap/filter/AbsoluteFalseFilter.java
+++ b/core/src/main/java/org/springframework/ldap/filter/AbsoluteFalseFilter.java
@@ -20,7 +20,7 @@ package org.springframework.ldap.filter;
* A filter that will always evaluate to false, as specified in RFC4526.
*
* @author Mattias Hellborg Arthursson
- * @see RFC4526
+ * @see RFC4526
* @since 1.3.2
*/
public class AbsoluteFalseFilter extends AbstractFilter {
diff --git a/core/src/main/java/org/springframework/ldap/filter/AbsoluteTrueFilter.java b/core/src/main/java/org/springframework/ldap/filter/AbsoluteTrueFilter.java
index e1a4a7f7..86c76c54 100644
--- a/core/src/main/java/org/springframework/ldap/filter/AbsoluteTrueFilter.java
+++ b/core/src/main/java/org/springframework/ldap/filter/AbsoluteTrueFilter.java
@@ -20,7 +20,7 @@ package org.springframework.ldap.filter;
* A filter that will always evaluate to true, as specified in RFC4526.
*
* @author Mattias Hellborg Arthursson
- * @see RFC4526
+ * @see RFC4526
* @since 1.3.2
*/
public class AbsoluteTrueFilter extends AbstractFilter {
diff --git a/core/src/main/java/org/springframework/ldap/filter/Filter.java b/core/src/main/java/org/springframework/ldap/filter/Filter.java
index 665aee62..10fd1538 100644
--- a/core/src/main/java/org/springframework/ldap/filter/Filter.java
+++ b/core/src/main/java/org/springframework/ldap/filter/Filter.java
@@ -20,7 +20,7 @@ package org.springframework.ldap.filter;
* Common interface for LDAP filters.
*
* @author Adam Skogman
- * @see RFC 1960: A String
+ * @see RFC 1960: A String
* Representation of LDAP Search Filters
*/
public interface Filter {
diff --git a/core/src/main/java/org/springframework/ldap/support/LdapUtils.java b/core/src/main/java/org/springframework/ldap/support/LdapUtils.java
index 564af799..d9181e4c 100644
--- a/core/src/main/java/org/springframework/ldap/support/LdapUtils.java
+++ b/core/src/main/java/org/springframework/ldap/support/LdapUtils.java
@@ -602,9 +602,9 @@ public final class LdapUtils {
/**
* Converts a binary SID to its String representation, according to the
* algorithm described here. Thanks to Eyal
+ * "https://www.jroller.com/eyallupu/entry/java_jndi_how_to_convert">Eyal
* Lupu for algorithmic inspiration.
*
*
@@ -684,7 +684,7 @@ public final class LdapUtils {
/**
* Converts a String SID to its binary representation, according to the
* algorithm described here.
*
* @param string SID in readable format
diff --git a/core/src/main/resources/org/springframework/ldap/config/spring-ldap-2.0.xsd b/core/src/main/resources/org/springframework/ldap/config/spring-ldap-2.0.xsd
index d65d7809..30fbec70 100644
--- a/core/src/main/resources/org/springframework/ldap/config/spring-ldap-2.0.xsd
+++ b/core/src/main/resources/org/springframework/ldap/config/spring-ldap-2.0.xsd
@@ -6,7 +6,7 @@
targetNamespace="http://www.springframework.org/schema/ldap">
+ schemaLocation="https://www.springframework.org/schema/data/repository/spring-repository.xsd" />
@@ -66,7 +66,7 @@
- Defines the strategy to handle referrals, as described on http://docs.oracle.com/javase/jndi/tutorial/ldap/referral/jndi.html.
+ Defines the strategy to handle referrals, as described on https://docs.oracle.com/javase/jndi/tutorial/ldap/referral/jndi.html.
Default is null.
diff --git a/core/src/main/resources/org/springframework/ldap/config/spring-ldap-2.1.xsd b/core/src/main/resources/org/springframework/ldap/config/spring-ldap-2.1.xsd
index 80e038c7..cf90c507 100644
--- a/core/src/main/resources/org/springframework/ldap/config/spring-ldap-2.1.xsd
+++ b/core/src/main/resources/org/springframework/ldap/config/spring-ldap-2.1.xsd
@@ -6,7 +6,7 @@
targetNamespace="http://www.springframework.org/schema/ldap">
+ schemaLocation="https://www.springframework.org/schema/data/repository/spring-repository.xsd" />
@@ -66,7 +66,7 @@
- Defines the strategy to handle referrals, as described on http://docs.oracle.com/javase/jndi/tutorial/ldap/referral/jndi.html.
+ Defines the strategy to handle referrals, as described on https://docs.oracle.com/javase/jndi/tutorial/ldap/referral/jndi.html.
Default is null.
diff --git a/core/src/main/resources/org/springframework/ldap/config/spring-ldap-2.2.xsd b/core/src/main/resources/org/springframework/ldap/config/spring-ldap-2.2.xsd
index dfcf18ba..142b29b6 100644
--- a/core/src/main/resources/org/springframework/ldap/config/spring-ldap-2.2.xsd
+++ b/core/src/main/resources/org/springframework/ldap/config/spring-ldap-2.2.xsd
@@ -6,7 +6,7 @@
targetNamespace="http://www.springframework.org/schema/ldap">
+ schemaLocation="https://www.springframework.org/schema/data/repository/spring-repository.xsd" />
@@ -66,7 +66,7 @@
- Defines the strategy to handle referrals, as described on http://docs.oracle.com/javase/jndi/tutorial/ldap/referral/jndi.html.
+ Defines the strategy to handle referrals, as described on https://docs.oracle.com/javase/jndi/tutorial/ldap/referral/jndi.html.
Default is null.
diff --git a/core/src/test/java/org/springframework/ldap/core/DirContextAdapterTest.java b/core/src/test/java/org/springframework/ldap/core/DirContextAdapterTest.java
index 2d98f5c7..13f46f6a 100644
--- a/core/src/test/java/org/springframework/ldap/core/DirContextAdapterTest.java
+++ b/core/src/test/java/org/springframework/ldap/core/DirContextAdapterTest.java
@@ -834,7 +834,7 @@ public class DirContextAdapterTest {
/**
* Test case corresponding to LDAP-96 in Spring Jira.
- * http://jira.springframework.org/browse/LDAP-96
+ * https://jira.springframework.org/browse/LDAP-96
*/
@Test
public void testChangeMultiAttributeOrderDoesMatterLDAP96()
diff --git a/core/src/test/java/org/springframework/ldap/core/DistinguishedNameTest.java b/core/src/test/java/org/springframework/ldap/core/DistinguishedNameTest.java
index f46038da..c4c229d7 100644
--- a/core/src/test/java/org/springframework/ldap/core/DistinguishedNameTest.java
+++ b/core/src/test/java/org/springframework/ldap/core/DistinguishedNameTest.java
@@ -581,7 +581,7 @@ public class DistinguishedNameTest {
}
/**
- * Test for http://forum.springsource.org/showthread.php?t=86640.
+ * Test for https://forum.spring.io/showthread.php?t=86640.
*/
@Test
public void testDistinguishedNameWithDotParsesProperly() {
diff --git a/core/src/test/java/org/springframework/ldap/support/LdapUtilsTest.java b/core/src/test/java/org/springframework/ldap/support/LdapUtilsTest.java
index ec0171af..030becbe 100644
--- a/core/src/test/java/org/springframework/ldap/support/LdapUtilsTest.java
+++ b/core/src/test/java/org/springframework/ldap/support/LdapUtilsTest.java
@@ -101,7 +101,7 @@ public class LdapUtilsTest {
}
/**
- * Example SID from "http://www.pcreview.co.uk/forums/thread-1458615.php".
+ * Example SID from "https://www.pcreview.co.uk/forums/thread-1458615.php".
*/
@Test
public void testConvertBinarySidToString() throws Exception {
@@ -117,7 +117,7 @@ public class LdapUtilsTest {
}
/**
- * Example SID from "http://blogs.msdn.com/oldnewthing/archive/2004/03/15/89753.aspx".
+ * Example SID from "https://blogs.msdn.com/oldnewthing/archive/2004/03/15/89753.aspx".
*/
@Test
public void testConvertAnotherBinarySidToString() throws Exception {
@@ -212,7 +212,7 @@ public class LdapUtilsTest {
}
/**
- * Example SID from "http://www.pcreview.co.uk/forums/thread-1458615.php".
+ * Example SID from "https://www.pcreview.co.uk/forums/thread-1458615.php".
*/
@Test
public void testConvertStringSidToBinary() throws Exception {
diff --git a/etc/snapshotzipbuilds/1.3-snapshot-download.php b/etc/snapshotzipbuilds/1.3-snapshot-download.php
index 60d83aea..9f8ef0c8 100644
--- a/etc/snapshotzipbuilds/1.3-snapshot-download.php
+++ b/etc/snapshotzipbuilds/1.3-snapshot-download.php
@@ -1,5 +1,5 @@
@@ -25,7 +25,7 @@
-
+
|
diff --git a/ldif/ldif-core/src/main/java/overview.html b/ldif/ldif-core/src/main/java/overview.html
index d5045446..adf39cd2 100644
--- a/ldif/ldif-core/src/main/java/overview.html
+++ b/ldif/ldif-core/src/main/java/overview.html
@@ -1,4 +1,4 @@
-
+
diff --git a/ldif/ldif-core/src/test/java/org/springframework/ldap/ldif/DefaultAttributeValidationPolicyTest.java b/ldif/ldif-core/src/test/java/org/springframework/ldap/ldif/DefaultAttributeValidationPolicyTest.java
index e5d8fad2..fd894724 100644
--- a/ldif/ldif-core/src/test/java/org/springframework/ldap/ldif/DefaultAttributeValidationPolicyTest.java
+++ b/ldif/ldif-core/src/test/java/org/springframework/ldap/ldif/DefaultAttributeValidationPolicyTest.java
@@ -61,7 +61,7 @@ public class DefaultAttributeValidationPolicyTest {
private List exceptions = Arrays.asList(new String[] {
"description: :A big sailing fan.",
"cn;lang-ja:: 5bCP56yg5Y6fIO.ODreODieODi+ODvA==",
- "url:< http://java.sun.com/j2se/1.3/docs/guide/collections/designfaq.html#28"
+ "url:< https://java.sun.com/j2se/1.3/docs/guide/collections/designfaq.html#28"
});
/**
@@ -92,8 +92,8 @@ public class DefaultAttributeValidationPolicyTest {
{ "cn;lang-ja:: 5bCP56yg5Y6fIO.ODreODieODi+ODvA==", "cn", ";lang-ja", "5bCP56yg5Y6fIO.ODreODieODi+ODvA==", AttributeType.BASE64 },
//Url
- { "url:< http://www.oracle.com/", "url", "", "http://www.oracle.com/", AttributeType.URL},
- { "url:< http://java.sun.com/j2se/1.3/docs/guide/collections/designfaq.html", "url", "", "http://java.sun.com/j2se/1.3/docs/guide/collections/designfaq.html", AttributeType.URL},
+ { "url:< https://www.oracle.com/", "url", "", "https://www.oracle.com/", AttributeType.URL},
+ { "url:< https://java.sun.com/j2se/1.3/docs/guide/collections/designfaq.html", "url", "", "https://java.sun.com/j2se/1.3/docs/guide/collections/designfaq.html", AttributeType.URL},
{ "url:< ftp://kbarlow:test@ftp.is.co.za/rfc/rfc1808.txt", "url", "", "ftp://kbarlow:test@ftp.is.co.za/rfc/rfc1808.txt", AttributeType.URL},
{ "url;option:< ftp://ftp.is.co.za:2100/rfc/rfc1808.txt;type=a", "url", ";option", "ftp://ftp.is.co.za:2100/rfc/rfc1808.txt;type=a", AttributeType.URL},
{ "url:< telnet://kbarlow@melvyl.ucop.edu/", "url", "", "telnet://kbarlow@melvyl.ucop.edu/", AttributeType.URL},
@@ -105,7 +105,7 @@ public class DefaultAttributeValidationPolicyTest {
{ "url:< prospero://host.dom:1525//pros/name;key=value", "url", "", "prospero://host.dom:1525//pros/name;key=value", AttributeType.URL},
{ "url:< nntp://news.cs.hut.fi/alt.html/239157", "url", "", "nntp://news.cs.hut.fi/alt.html/239157", AttributeType.URL},
{ "url:< wais://vega.lib.ncsu.edu/alawon.src?nren", "url", "", "wais://vega.lib.ncsu.edu/alawon.src?nren", AttributeType.URL},
- { "url:< http://java.sun.com/j2se/1.3/docs/guide/collections/designfaq.html#28", "url", "", "http://java.sun.com/j2se/1.3/docs/guide/collections/designfaq.html#28", AttributeType.URL}
+ { "url:< https://java.sun.com/j2se/1.3/docs/guide/collections/designfaq.html#28", "url", "", "https://java.sun.com/j2se/1.3/docs/guide/collections/designfaq.html#28", AttributeType.URL}
});
}
diff --git a/notice.txt b/notice.txt
index eab6e896..d00d4bf6 100644
--- a/notice.txt
+++ b/notice.txt
@@ -4,13 +4,13 @@
======================================================================
This product includes software developed by
- the Apache Software Foundation (http://www.apache.org).
+ the Apache Software Foundation (https://www.apache.org).
The end-user documentation included with a redistribution, if any,
must include the following acknowledgement:
"This product includes software developed by the Spring LDAP
- Project (http://www.springframework.org/ldap)."
+ Project (https://www.springframework.org/ldap)."
Alternately, this acknowledgement may appear in the software itself,
if and wherever such third-party acknowledgements normally appear.
diff --git a/odm/src/main/java/org/springframework/ldap/odm/core/OdmManager.java b/odm/src/main/java/org/springframework/ldap/odm/core/OdmManager.java
index f9da429a..97461f53 100755
--- a/odm/src/main/java/org/springframework/ldap/odm/core/OdmManager.java
+++ b/odm/src/main/java/org/springframework/ldap/odm/core/OdmManager.java
@@ -109,8 +109,8 @@ public interface OdmManager {
*
* @throws org.springframework.ldap.NamingException on error.
*
- * @see Sun's JNDI tutorial description of search filters.
- * @see LDAP: String Representation of Search Filters RFC.
+ * @see Sun's JNDI tutorial description of search filters.
+ * @see LDAP: String Representation of Search Filters RFC.
*/
List search(Class clazz, Name base, String filter, SearchControls searchControls);
diff --git a/odm/src/main/resources/org/springframework/ldap/odm/tools/binary-attributes.txt b/odm/src/main/resources/org/springframework/ldap/odm/tools/binary-attributes.txt
index 1e5e3ba4..562207be 100755
--- a/odm/src/main/resources/org/springframework/ldap/odm/tools/binary-attributes.txt
+++ b/odm/src/main/resources/org/springframework/ldap/odm/tools/binary-attributes.txt
@@ -1,6 +1,6 @@
# List of syntaxes that will be returned by the JNDI provider as byte[], taken from
-# http://java.sun.com/products/jndi/tutorial/ldap/misc/attrs.html
-# See all http://www.ietf.org/rfc/rfc2256.txt for attribute names with ;binary suffix
+# https://java.sun.com/products/jndi/tutorial/ldap/misc/attrs.html
+# See all https://www.ietf.org/rfc/rfc2256.txt for attribute names with ;binary suffix
# Syntax Used by Attributes
# ------ ------------------
diff --git a/odm/src/test/java/org/springframework/ldap/odm/test/TestConverterManager.java b/odm/src/test/java/org/springframework/ldap/odm/test/TestConverterManager.java
index 633a2691..7f88c1a3 100755
--- a/odm/src/test/java/org/springframework/ldap/odm/test/TestConverterManager.java
+++ b/odm/src/test/java/org/springframework/ldap/odm/test/TestConverterManager.java
@@ -101,12 +101,12 @@ public final class TestConverterManager {
new ConverterTestData((byte)66, String.class, "66"),
new ConverterTestData((int)1234, String.class, "1234"),
new ConverterTestData((int)-9876, String.class, "-9876"),
- new ConverterTestData("http://google.com/", URI.class, new URI("http://google.com/")),
- new ConverterTestData("http://apache.org/index.html", URI.class, new URI(
- "http://apache.org/index.html")),
- new ConverterTestData(new URI("http://google.com/"), String.class, "http://google.com/"),
- new ConverterTestData(new URI("http://apache.org/index.html"), String.class,
- "http://apache.org/index.html") };
+ new ConverterTestData("https://google.com/", URI.class, new URI("https://google.com/")),
+ new ConverterTestData("https://apache.org/index.html", URI.class, new URI(
+ "https://apache.org/index.html")),
+ new ConverterTestData(new URI("https://google.com/"), String.class, "https://google.com/"),
+ new ConverterTestData(new URI("https://apache.org/index.html"), String.class,
+ "https://apache.org/index.html") };
new ExecuteRunnable>().runTests(new RunnableTest>() {
public void runTest(ConverterTestData> testData) {
diff --git a/readme.md b/readme.md
index 9eec4190..4fa06056 100644
--- a/readme.md
+++ b/readme.md
@@ -24,7 +24,7 @@ In addition to this, Spring LDAP provides Exception translation from NamingExcep
to an unchecked exception hirearchy, as well as several utilities for working with filters,
LDAP paths and Attributes.
-For detailed information on the project, please refer to the [reference documentation](http://static.springsource.org/spring-ldap/docs/1.3.x/reference/html/) and [javadocs](http://static.springframework.org/spring-ldap/docs/1.3.x/apidocs/).
+For detailed information on the project, please refer to the [reference documentation](https://docs.spring.io/spring-ldap/docs/1.3.x/reference/html/) and [javadocs](https://docs.spring.io/spring-ldap/docs/1.3.x/apidocs/).
See [the changelog](https://jira.springsource.org/secure/ReleaseNote.jspa?projectId=10071&version=13399) for detailed information on changes in the latest version.
###MAVEN USERS
@@ -53,7 +53,7 @@ framework milestone repo:
spring-milestone
Spring Portfolio Milestone Repository
- http://maven.springframework.org/milestone
+ https://maven.springframework.org/milestone
Snapshot builds produced by the CI builds are available from the Spring framework snapshot repo:
@@ -61,7 +61,7 @@ Snapshot builds produced by the CI builds are available from the Spring framewor
spring-milestone
Spring Portfolio Milestone Repository
- http://maven.springframework.org/snapshot
+ https://maven.springframework.org/snapshot
In order to e.g. try out the latest build snapshot of the core module, include the repository above and
@@ -79,6 +79,6 @@ and bug fixes for an upcoming version. Please report any problems or bugs in the
###ADDITIONAL RESOURCES
-* [Official site](http://www.springframework.org/ldap)
-* [Support forum](http://forum.springframework.org/forumdisplay.php?f=40)
+* [Official site](https://www.springframework.org/ldap)
+* [Support forum](https://forum.springframework.org/forumdisplay.php?f=40)
* [Issue tracker](https://jira.springsource.org/browse/LDAP)
diff --git a/samples/user-admin/src/main/webapp/WEB-INF/jsp/header.jsp b/samples/user-admin/src/main/webapp/WEB-INF/jsp/header.jsp
index 14558d8e..a4497e66 100644
--- a/samples/user-admin/src/main/webapp/WEB-INF/jsp/header.jsp
+++ b/samples/user-admin/src/main/webapp/WEB-INF/jsp/header.jsp
@@ -30,7 +30,7 @@
- Spring LDAP
+ Spring LDAP
diff --git a/samples/user-admin/src/main/webapp/resources/bootstrap/js/bootstrap.js b/samples/user-admin/src/main/webapp/resources/bootstrap/js/bootstrap.js
index 12a45969..283ea60b 100644
--- a/samples/user-admin/src/main/webapp/resources/bootstrap/js/bootstrap.js
+++ b/samples/user-admin/src/main/webapp/resources/bootstrap/js/bootstrap.js
@@ -10,7 +10,7 @@ if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery"
/* ========================================================================
* Bootstrap: transition.js v3.0.0
- * http://getbootstrap.com/javascript/#transitions
+ * https://getbootstrap.com/javascript/#transitions
* ========================================================================
* Copyright 2013 Twitter, Inc.
*
@@ -30,7 +30,7 @@ if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery"
+function ($) { "use strict";
- // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
+ // CSS TRANSITION SUPPORT (Shoutout: https://www.modernizr.com/)
// ============================================================
function transitionEnd() {
@@ -50,7 +50,7 @@ if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery"
}
}
- // http://blog.alexmaccaw.com/css-transitions
+ // https://blog.alexmaccaw.com/css-transitions
$.fn.emulateTransitionEnd = function (duration) {
var called = false, $el = this
$(this).one($.support.transition.end, function () { called = true })
@@ -67,7 +67,7 @@ if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery"
/* ========================================================================
* Bootstrap: alert.js v3.0.0
- * http://getbootstrap.com/javascript/#alerts
+ * https://getbootstrap.com/javascript/#alerts
* ========================================================================
* Copyright 2013 Twitter, Inc.
*
@@ -166,7 +166,7 @@ if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery"
/* ========================================================================
* Bootstrap: button.js v3.0.0
- * http://getbootstrap.com/javascript/#buttons
+ * https://getbootstrap.com/javascript/#buttons
* ========================================================================
* Copyright 2013 Twitter, Inc.
*
@@ -276,7 +276,7 @@ if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery"
/* ========================================================================
* Bootstrap: carousel.js v3.0.0
- * http://getbootstrap.com/javascript/#carousel
+ * https://getbootstrap.com/javascript/#carousel
* ========================================================================
* Copyright 2013 Twitter, Inc.
*
@@ -494,7 +494,7 @@ if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery"
/* ========================================================================
* Bootstrap: collapse.js v3.0.0
- * http://getbootstrap.com/javascript/#collapse
+ * https://getbootstrap.com/javascript/#collapse
* ========================================================================
* Copyright 2013 Twitter, Inc.
*
@@ -674,7 +674,7 @@ if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery"
/* ========================================================================
* Bootstrap: dropdown.js v3.0.0
- * http://getbootstrap.com/javascript/#dropdowns
+ * https://getbootstrap.com/javascript/#dropdowns
* ========================================================================
* Copyright 2013 Twitter, Inc.
*
@@ -829,7 +829,7 @@ if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery"
/* ========================================================================
* Bootstrap: modal.js v3.0.0
- * http://getbootstrap.com/javascript/#modals
+ * https://getbootstrap.com/javascript/#modals
* ========================================================================
* Copyright 2013 Twitter, Inc.
*
@@ -1076,7 +1076,7 @@ if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery"
/* ========================================================================
* Bootstrap: tooltip.js v3.0.0
- * http://getbootstrap.com/javascript/#tooltip
+ * https://getbootstrap.com/javascript/#tooltip
* Inspired by the original jQuery.tipsy by Jason Frame
* ========================================================================
* Copyright 2013 Twitter, Inc.
@@ -1463,7 +1463,7 @@ if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery"
/* ========================================================================
* Bootstrap: popover.js v3.0.0
- * http://getbootstrap.com/javascript/#popovers
+ * https://getbootstrap.com/javascript/#popovers
* ========================================================================
* Copyright 2013 Twitter, Inc.
*
@@ -1581,7 +1581,7 @@ if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery"
/* ========================================================================
* Bootstrap: scrollspy.js v3.0.0
- * http://getbootstrap.com/javascript/#scrollspy
+ * https://getbootstrap.com/javascript/#scrollspy
* ========================================================================
* Copyright 2013 Twitter, Inc.
*
@@ -1740,7 +1740,7 @@ if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery"
/* ========================================================================
* Bootstrap: tab.js v3.0.0
- * http://getbootstrap.com/javascript/#tabs
+ * https://getbootstrap.com/javascript/#tabs
* ========================================================================
* Copyright 2013 Twitter, Inc.
*
@@ -1876,7 +1876,7 @@ if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery"
/* ========================================================================
* Bootstrap: affix.js v3.0.0
- * http://getbootstrap.com/javascript/#affix
+ * https://getbootstrap.com/javascript/#affix
* ========================================================================
* Copyright 2013 Twitter, Inc.
*
diff --git a/samples/user-admin/src/main/webapp/resources/underscore/underscore.min.js b/samples/user-admin/src/main/webapp/resources/underscore/underscore.min.js
index d22f881b..061b8aa4 100644
--- a/samples/user-admin/src/main/webapp/resources/underscore/underscore.min.js
+++ b/samples/user-admin/src/main/webapp/resources/underscore/underscore.min.js
@@ -1,5 +1,5 @@
// Underscore.js 1.5.2
-// http://underscorejs.org
+// https://underscorejs.org
// (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
// Underscore may be freely distributed under the MIT license.
(function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?(this._wrapped=n,void 0):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.5.2";var A=j.each=j.forEach=function(n,t,e){if(null!=n)if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var E="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(E);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(E);return r},j.find=j.detect=function(n,t,r){var e;return O(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var O=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null==n?!1:y&&n.indexOf===y?n.indexOf(t)!=-1:O(n,function(n){return n===t})},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,function(n){return n[t]})},j.where=function(n,t,r){return j.isEmpty(t)?r?void 0:[]:j[r?"find":"filter"](n,function(n){for(var r in t)if(t[r]!==n[r])return!1;return!0})},j.findWhere=function(n,t){return j.where(n,t,!0)},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);if(!t&&j.isEmpty(n))return-1/0;var e={computed:-1/0,value:-1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;a>e.computed&&(e={value:n,computed:a})}),e.value},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);if(!t&&j.isEmpty(n))return 1/0;var e={computed:1/0,value:1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;ae||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={},i=null==r?j.identity:k(r);return A(t,function(r,a){var o=i.call(e,r,a,t);n(u,o,r)}),u}};j.groupBy=F(function(n,t,r){(j.has(n,t)?n[t]:n[t]=[]).push(r)}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=null==r?j.identity:k(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])=0})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){return n.apply(this,t.concat(o.call(arguments)))}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=r.leading===!1?0:new Date,a=null,i=n.apply(e,u)};return function(){var l=new Date;o||r.leading!==!1||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u)):a||r.trailing===!1||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o;return function(){i=this,u=arguments,a=new Date;var c=function(){var l=new Date-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u)))},l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u)),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return function(){var r=[n];return a.apply(r,arguments),t.apply(this,r)}},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=w||function(n){if(n!==Object(n))throw new TypeError("Invalid object");var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]===void 0&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o))return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return n===void 0},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};var I={escape:{"&":"&","<":"<",">":">",'"':""","'":"'"}};I.unescape=j.invert(I.escape);var T={escape:new RegExp("["+j.keys(I.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(I.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(T[n],function(t){return I[n][t]})}}),j.result=function(n,t){if(null==n)return void 0;var r=n[t];return j.isFunction(r)?r.call(n):r},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\t|\u2028|\u2029/g;j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(D,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}).call(this);
diff --git a/sandbox/src/main/java/org/springframework/ldap/control/VirtualListViewControlDirContextProcessor.java b/sandbox/src/main/java/org/springframework/ldap/control/VirtualListViewControlDirContextProcessor.java
index 1049768b..e7b7376f 100644
--- a/sandbox/src/main/java/org/springframework/ldap/control/VirtualListViewControlDirContextProcessor.java
+++ b/sandbox/src/main/java/org/springframework/ldap/control/VirtualListViewControlDirContextProcessor.java
@@ -65,7 +65,7 @@ import java.lang.reflect.Method;
*
* @author Ulrik Sandberg
* @author Marius Scurtescu
- * @see LDAP Extensions for Scrolling View Browsing of Search Results
+ * @see LDAP Extensions for Scrolling View Browsing of Search Results
*/
public class VirtualListViewControlDirContextProcessor extends AbstractFallbackRequestAndResponseControlDirContextProcessor
{
diff --git a/src/docs/asciidoc/index.adoc b/src/docs/asciidoc/index.adoc
index 6eac6764..9f97f63e 100644
--- a/src/docs/asciidoc/index.adoc
+++ b/src/docs/asciidoc/index.adoc
@@ -22,7 +22,7 @@ Spring JDBC, a core component of Spring Framework, provides excellent utilities
=== Overview
Spring LDAP is designed to simplify LDAP programming in Java. Some of the features provided by the library are:
-* http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jdbc/core/JdbcTemplate.html[JdbcTemplate]-style template simplifications to LDAP programming.
+* https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jdbc/core/JdbcTemplate.html[JdbcTemplate]-style template simplifications to LDAP programming.
* JPA/Hibernate-style annotation-based object/directory mapping.
* Spring Data repository support, including support for QueryDSL.
* Utilities to simplify building LDAP queries and distinguished names.
@@ -139,8 +139,8 @@ Naturally -- this being a Spring Framework sub-project -- we will use Spring to
+ xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
+ http://www.springframework.org/schema/ldap https://www.springframework.org/schema/ldap/spring-ldap.xsd">
>.
[[ldap-names]]
=== Dynamically Building Distinguished Names
-The standard Java implementation of Distinguished Name, http://docs.oracle.com/javase/6/docs/api/javax/naming/ldap/LdapName.html[LdapName],
+The standard Java implementation of Distinguished Name, https://docs.oracle.com/javase/6/docs/api/javax/naming/ldap/LdapName.html[LdapName],
performs very well when it comes to parsing of Distinguished Names. However, in practical use this implementation has a number of shortcomings:
* The `LdapName` implementation is mutable, which is badly suited for an object representing identity.
@@ -402,8 +402,8 @@ performs very well when it comes to parsing of Distinguished Names. However, in
* Many of the operations on `LdapName` throw checked Exceptions, requiring try-catch statements for situations where the error is typically fatal and cannot be repaired in a meaningful manner.
-To simplify working with Distinguished Names, Spring LDAP provides an http://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/support/LdapNameBuilder.html[`LdapNameBuilder`],
-as well as a number of utility methods in http://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/support/LdapUtils.html[`LdapUtils`] that helps working with `LdapName`.
+To simplify working with Distinguished Names, Spring LDAP provides an https://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/support/LdapNameBuilder.html[`LdapNameBuilder`],
+as well as a number of utility methods in https://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/support/LdapUtils.html[`LdapUtils`] that helps working with `LdapName`.
==== Examples
@@ -591,13 +591,13 @@ Spring LDAP provides more help for simplifying these operations.
=== Introduction
A little-known -- and probably underestimated -- feature of the Java LDAP API is the ability to register a `DirObjectFactory` to automatically create objects from found LDAP entries.
-Spring LDAP makes use of this feature to return http://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/core/DirContextAdapter.html[`DirContextAdapter`] instances in certain search and lookup operations.
+Spring LDAP makes use of this feature to return https://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/core/DirContextAdapter.html[`DirContextAdapter`] instances in certain search and lookup operations.
`DirContextAdapter` is a very useful tool for working with LDAP attributes, particularly when adding or modifying data.
=== Search and Lookup Using ContextMapper
Whenever an entry is found in the LDAP tree, its attributes and Distinguished Name (DN) will be used by Spring LDAP to construct a `DirContextAdapter`.
-This enables us to use a http://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/core/ContextMapper.html[`ContextMapper`] instead of an `AttributesMapper`
+This enables us to use a https://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/core/ContextMapper.html[`ContextMapper`] instead of an `AttributesMapper`
to transform found values:
.Searching using a ContextMapper
@@ -631,8 +631,8 @@ A shown above, we can retrieve the attribute values directly by name without hav
This is particularly useful when working with multi-value attributes.
Extracting values from multi-value attributes normally requires looping through a `NamingEnumeration` of attribute values returned from the `Attributes` implementation.
`DirContextAdapter` does this for you
-in the http://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/core/DirContextAdapter.html#getStringAttributes(java.lang.String)[`getStringAttributes()`]
-or http://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/core/DirContextAdapter.html#getObjectAttributes(java.lang.String)[`getObjectAttributes()`] methods:
+in the https://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/core/DirContextAdapter.html#getStringAttributes(java.lang.String)[`getStringAttributes()`]
+or https://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/core/DirContextAdapter.html#getObjectAttributes(java.lang.String)[`getObjectAttributes()`] methods:
.Getting multi-value attribute values using getStringAttributes()
[source,java]
@@ -654,7 +654,7 @@ private static class PersonContextMapper implements ContextMapper {
==== The AbstractContextMapper
-Spring LDAP provides an abstract base implementation of `ContextMapper`, http://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/core/support/AbstractContextMapper.html[`AbstractContextMapper`].
+Spring LDAP provides an abstract base implementation of `ContextMapper`, https://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/core/support/AbstractContextMapper.html[`AbstractContextMapper`].
This implementation automatically takes care of the casting of the supplied `Object` parameter to `DirContexOperations`.
Using `AbstractContextMapper`, the `PersonContextMapper` above can thus be re-written as follows:
@@ -1271,8 +1271,8 @@ The recommended way of configuring Spring LDAP is using the custom XML configura
+ xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
+ **http://www.springframework.org/schema/ldap https://www.springframework.org/schema/ldap/spring-ldap.xsd**">
----
=== ContextSource Configuration
@@ -1332,7 +1332,7 @@ This will create an `LdapContextSource` with default values (see below), and the
| `referral`
| `null`
-a| Defines the strategy to handle referrals, as described http://docs.oracle.com/javase/jndi/tutorial/ldap/referral/jndi.html[here]. Valid values are:
+a| Defines the strategy to handle referrals, as described https://docs.oracle.com/javase/jndi/tutorial/ldap/referral/jndi.html[here]. Valid values are:
* `ignore`
@@ -1400,7 +1400,7 @@ When working with TLS connections you need to make sure that the native LDAP Poo
===== Custom Principal and Credentials ManagementUsing the
While the user name (i.e. user DN) and password used for creating an authenticated `Context` are statically defined by default - the ones defined in the `context-source` element configuration will be used throughout the lifetime of the `ContextSource` - there are several cases where this is not the desired behaviour. A common scenario is that the principal and credentials of the current user should be used when executing LDAP operations for that user. The default behaviour can be modified by supplying a reference to an `AuthenticationSource` implementation to the `context-source` element using the `authentication-source-ref` element, instead of explicitly specifying the `username` and `password`. The `AuthenticationSource` will be queried by the `ContextSource` for principal and credentials each time an authenticated `Context` is to be created.
-If you are using http://spring.io/spring-security[Spring Security] you can make sure the principal and credentials of the currently logged in user is used at all times by configuring your `ContextSource` with an instance of the `SpringSecurityAuthenticationSource` shipped with Spring Security.
+If you are using https://spring.io/spring-security[Spring Security] you can make sure the principal and credentials of the currently logged in user is used at all times by configuring your `ContextSource` with an instance of the `SpringSecurityAuthenticationSource` shipped with Spring Security.
.Using the SpringSecurityAuthenticationSource
@@ -1427,7 +1427,7 @@ NOTE: When using the `SpringSecurityAuthenticationSource` you need to use Spring
==== Native Java LDAP Pooling
-The internal Java LDAP provider provides some very basic pooling capabilities. This LDAP connection pooling can be turned on/off using the `pooled` flag on `AbstractContextSource`. The default value is `false` (since release 1.3), i.e. the native Java LDAP pooling will be turned off. The configuration of LDAP connection pooling is managed using `System` properties, so this needs to be handled manually, outside of the Spring Context configuration. Details of the native pooling configuration can be found http://java.sun.com/products/jndi/tutorial/ldap/connect/config.html[here].
+The internal Java LDAP provider provides some very basic pooling capabilities. This LDAP connection pooling can be turned on/off using the `pooled` flag on `AbstractContextSource`. The default value is `false` (since release 1.3), i.e. the native Java LDAP pooling will be turned off. The configuration of LDAP connection pooling is managed using `System` properties, so this needs to be handled manually, outside of the Spring Context configuration. Details of the native pooling configuration can be found https://java.sun.com/products/jndi/tutorial/ldap/connect/config.html[here].
NOTE: There are several serious deficiencies in the built-in LDAP connection pooling, which is why Spring LDAP provides a more sophisticated approach to LDAP connection pooling, described in <>. If pooling functionality is required, this is the recommended approach.
@@ -1551,7 +1551,7 @@ The default behaviour of the `BaseLdapPathBeanPostProcessor` is to use the base
== Spring LDAP Repositories
=== Overview
-Spring LDAP has built-in support for Spring Data repositories. The basic functionality and configuration is described http://docs.spring.io/spring-data/data-commons/docs/1.6.1.RELEASE/reference/html/repositories.html[here]. When working with Spring LDAP repositories, please note the following:
+Spring LDAP has built-in support for Spring Data repositories. The basic functionality and configuration is described https://docs.spring.io/spring-data/data-commons/docs/1.6.1.RELEASE/reference/html/repositories.html[here]. When working with Spring LDAP repositories, please note the following:
* Spring LDAP repositories can be enabled using an `` tag in your XML configuration or using an `@EnableLdapRepositories` annotation on a configuration class.
* To include support for `LdapQuery` parameters in automatically generated repositories, have your interface extend `LdapRepository` rather than `CrudRepository`.
@@ -1571,9 +1571,9 @@ Basic QueryDSL support is included in Spring LDAP. This support includes the fol
== Pooling Support
=== Introduction
-Pooling LDAP connections helps mitigate the overhead of creating a new LDAP connection for each LDAP interaction. While http://java.sun.com/products/jndi/tutorial/ldap/connect/pool.html[Java LDAP pooling support] exists it is limited in its configuration options and features, such as connection validation and pool maintenance. Spring LDAP provides support for detailed pool configuration on a per-`ContextSource` basis.
+Pooling LDAP connections helps mitigate the overhead of creating a new LDAP connection for each LDAP interaction. While https://java.sun.com/products/jndi/tutorial/ldap/connect/pool.html[Java LDAP pooling support] exists it is limited in its configuration options and features, such as connection validation and pool maintenance. Spring LDAP provides support for detailed pool configuration on a per-`ContextSource` basis.
-Pooling support is provided by supplying a `` sub-element to the `` element in the application context configuration. Read-only and read-write `DirContext` objects are pooled separately (if `anonymous-read-only` is specified. http://commons.apache.org/pool/index.html[Jakarta Commons-Pool] is used to provide the underlying pool implementation.
+Pooling support is provided by supplying a `` sub-element to the `` element in the application context configuration. Read-only and read-write `DirContext` objects are pooled separately (if `anonymous-read-only` is specified. https://commons.apache.org/pool/index.html[Jakarta Commons-Pool] is used to provide the underlying pool implementation.
=== DirContext Validation
@@ -2065,7 +2065,7 @@ public class MyCoolRequestControl extends AbstractRequestControlDirContextProces
[NOTE]
====
-Make sure you use `LdapContextSource` when you use Controls. The http://download.oracle.com/javase/1.5.0/docs/api/javax/naming/ldap/Control.html[`Control`] interface is specific for LDAPv3 and requires that `LdapContext` is used instead of `DirContext`. If an `AbstractRequestControlDirContextProcessor` subclass is called with an argument that is not an `LdapContext`, it will throw an `IllegalArgumentException`.
+Make sure you use `LdapContextSource` when you use Controls. The https://download.oracle.com/javase/1.5.0/docs/api/javax/naming/ldap/Control.html[`Control`] interface is specific for LDAPv3 and requires that `LdapContext` is used instead of `DirContext`. If an `AbstractRequestControlDirContextProcessor` subclass is called with an argument that is not an `LdapContext`, it will throw an `IllegalArgumentException`.
====
=== Paged Search Results
@@ -2406,7 +2406,7 @@ In addition to the `authenticate` methods described above there are a number of
=== Use Spring Security
-While the approach above may be sufficient for simple authentication scenarios, requirements in this area commonly expand rapidly. There is a multitude of aspects that apply, including authentication, authorization, web integration, user context management, etc. If you suspect that the requirements might expand beyond just simple authentication, you should definitely consider using http://spring.io/spring-security[Spring Security] for your security purposes instead. It is a full-blown, mature security framework addressing the above aspects as well as several others.
+While the approach above may be sufficient for simple authentication scenarios, requirements in this area commonly expand rapidly. There is a multitude of aspects that apply, including authentication, authorization, web integration, user context management, etc. If you suspect that the requirements might expand beyond just simple authentication, you should definitely consider using https://spring.io/spring-security[Spring Security] for your security purposes instead. It is a full-blown, mature security framework addressing the above aspects as well as several others.
== LDIF Parsing
diff --git a/src/main/javadoc/overview.html b/src/main/javadoc/overview.html
index ace359ea..21fc1898 100644
--- a/src/main/javadoc/overview.html
+++ b/src/main/javadoc/overview.html
@@ -5,7 +5,7 @@ This document is the API specification for the Spring LDAP Framework
For further API reference and developer documentation, see the
- Spring
+ Spring
LDAP reference documentation.
That documentation contains more detailed, developer-targeted
descriptions, with conceptual overviews, definitions of terms,
diff --git a/src/site/apt/downloads/releases.apt b/src/site/apt/downloads/releases.apt
index cd633b0d..2bea48c8 100644
--- a/src/site/apt/downloads/releases.apt
+++ b/src/site/apt/downloads/releases.apt
@@ -8,7 +8,7 @@ Downloads
* <>
- * {{{http://www.springsource.com/download/community?project=Spring%20LDAP}Download}} | {{{http://static.springframework.org/spring-ldap/docs/1.3.x/changelog.txt}Changelog}} | {{{http://static.springframework.org/spring-ldap/docs/1.3.x/reference/html/}Documentation (HTML)}} | {{{http://static.springframework.org/spring-ldap/docs/1.3.x/reference/pdf/spring-ldap-reference.pdf}Documentation (PDF)}} | {{{http://static.springframework.org/spring-ldap/docs/1.3.x/apidocs/}API}}
+ * {{{https://www.springsource.com/download/community?project=Spring%20LDAP}Download}} | {{{https://docs.spring.io/spring-ldap/docs/1.3.x/changelog.txt}Changelog}} | {{{https://docs.spring.io/spring-ldap/docs/1.3.x/reference/html/}Documentation (HTML)}} | {{{https://docs.spring.io/spring-ldap/docs/1.3.x/reference/pdf/spring-ldap-reference.pdf}Documentation (PDF)}} | {{{https://docs.spring.io/spring-ldap/docs/1.3.x/apidocs/}API}}
* <>
@@ -18,9 +18,9 @@ Sources
Sources are available in the Spring Framework Subversion repository:
- * http://src.springframework.org/svn/spring-ldap/trunk (latest sources)
+ * https://src.springframework.org/svn/spring-ldap/trunk (latest sources)
- * http://src.springframework.org/svn/spring-ldap/tags/spring-ldap-1.3.1.RELEASE (1.3.1 release sources)
+ * https://src.springframework.org/svn/spring-ldap/tags/spring-ldap-1.3.1.RELEASE (1.3.1 release sources)
Maven Users
@@ -66,7 +66,7 @@ Maven Users
spring-milestone
Spring Portfolio Milestone Repository
- http://s3.amazonaws.com/maven.springframework.org/milestone
+ https://s3.amazonaws.com/maven.springframework.org/milestone
+--------------------------------------------------+
diff --git a/src/site/apt/downloads/snapshots.apt b/src/site/apt/downloads/snapshots.apt
index c784b436..ae0727fe 100644
--- a/src/site/apt/downloads/snapshots.apt
+++ b/src/site/apt/downloads/snapshots.apt
@@ -13,7 +13,7 @@ Snapshot Builds
spring-s3
Spring Portfolio Maven SNAPSHOT Repository
- http://s3.amazonaws.com/maven.springframework.org/snapshot
+ https://s3.amazonaws.com/maven.springframework.org/snapshot
+---------------
@@ -33,5 +33,5 @@ Snapshot Builds
+---------------
Additionally, there are
- {{{http://static.springframework.org/spring-ldap/downloads/1.3-snapshot-download.php}zips}}
+ {{{https://docs.spring.io/spring-ldap/downloads/1.3-snapshot-download.php}zips}}
available which contain all jars.
diff --git a/src/site/apt/resources.apt b/src/site/apt/resources.apt
index af8b8892..53edd18d 100644
--- a/src/site/apt/resources.apt
+++ b/src/site/apt/resources.apt
@@ -12,17 +12,17 @@ Resources
** RFCs
- * {{{http://www.ietf.org/rfc/rfc2251.txt}RFC 2251}}, LDAPv3 spec
+ * {{{https://www.ietf.org/rfc/rfc2251.txt}RFC 2251}}, LDAPv3 spec
- * {{{http://www.ietf.org/rfc/rfc2252.txt}RFC 2252}}, Attribute Syntax Definitions
+ * {{{https://www.ietf.org/rfc/rfc2252.txt}RFC 2252}}, Attribute Syntax Definitions
- * {{{http://www.ietf.org/rfc/rfc2253.txt}RFC 2253}}, Distinguished Names
+ * {{{https://www.ietf.org/rfc/rfc2253.txt}RFC 2253}}, Distinguished Names
- * {{{http://www.ietf.org/rfc/rfc2254.txt}RFC 2254}}, LDAP Search Filters
+ * {{{https://www.ietf.org/rfc/rfc2254.txt}RFC 2254}}, LDAP Search Filters
- * {{{http://www.ietf.org/rfc/rfc2255.txt}RFC 2255}}, LDAP URL Format
+ * {{{https://www.ietf.org/rfc/rfc2255.txt}RFC 2255}}, LDAP URL Format
- * {{{http://www.ietf.org/rfc/rfc2256.txt}RFC 2256}}, X.500 User Schema for use with LDAPv3
+ * {{{https://www.ietf.org/rfc/rfc2256.txt}RFC 2256}}, X.500 User Schema for use with LDAPv3
- * {{{http://www.ietf.org/rfc/rfc2696.txt}RFC 2696}}, LDAP Control Extension for Simple Paged Results
+ * {{{https://www.ietf.org/rfc/rfc2696.txt}RFC 2696}}, LDAP Control Extension for Simple Paged Results
diff --git a/test/integration-tests-sunone/src/test/java/org/springframework/ldap/itest/core/LdapTemplateVirtualListViewSearchITest.java b/test/integration-tests-sunone/src/test/java/org/springframework/ldap/itest/core/LdapTemplateVirtualListViewSearchITest.java
index 62e7a883..108954f9 100644
--- a/test/integration-tests-sunone/src/test/java/org/springframework/ldap/itest/core/LdapTemplateVirtualListViewSearchITest.java
+++ b/test/integration-tests-sunone/src/test/java/org/springframework/ldap/itest/core/LdapTemplateVirtualListViewSearchITest.java
@@ -40,7 +40,7 @@ import static org.assertj.core.api.Assertions.assertThat;
* Integration tests for the virtual list view search result capability of
* LdapTemplate. The test should reflect the example in Chapter 7 of the Virtual
+ * "https://www3.tools.ietf.org/html/draft-ietf-ldapext-ldapv3-vlv-09">Virtual
* List View RFC draft.
*
* Here we walk through the client-server interaction for a