You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 5, 2022. It is now read-only.
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).
# HTTP URLs that Could Not Be Fixed
These URLs were unable to be fixed. Please review them to see if they can be manually resolved.
* http://fabiomaffioletti.me/blog/2014/04/15/distributed-transactions-multiple-databases-spring-boot-spring-data-jpa-atomikos/ (200) with 1 occurrences could not be migrated:
([https](https://fabiomaffioletti.me/blog/2014/04/15/distributed-transactions-multiple-databases-spring-boot-spring-data-jpa-atomikos/) result SSLHandshakeException).
* http://htmlunit.sourceforge.net/ (200) with 1 occurrences could not be migrated:
([https](https://htmlunit.sourceforge.net/) result AnnotatedConnectException).
* http://simple.sourceforge.net (200) with 2 occurrences could not be migrated:
([https](https://simple.sourceforge.net) result AnnotatedConnectException).
* http://tools.android.com/tech-docs/new-build-system (200) with 1 occurrences could not be migrated:
([https](https://tools.android.com/tech-docs/new-build-system) result ClosedChannelException).
* http://www.niemanlab.org/2014/07/alberto-cairo-data-journalism-needs-to-up-its-own-standards/ (200) with 1 occurrences could not be migrated:
([https](https://www.niemanlab.org/2014/07/alberto-cairo-data-journalism-needs-to-up-its-own-standards/) result AnnotatedConnectException).
* http://www.programming-free.com/2014/07/spring-data-rest-with-angularjs-crud.html (200) with 1 occurrences could not be migrated:
([https](https://www.programming-free.com/2014/07/spring-data-rest-with-angularjs-crud.html) result SSLException).
* http://www.simpit.com/images/coder_coupling_crew.jpg (200) with 1 occurrences could not be migrated:
([https](https://www.simpit.com/images/coder_coupling_crew.jpg) result AnnotatedConnectException).
* http://www.simpit.com/images/hackmw-1050x429.png (200) with 1 occurrences could not be migrated:
([https](https://www.simpit.com/images/hackmw-1050x429.png) result AnnotatedConnectException).
* http://www.simpit.com/images/hackmw_coding.jpg (200) with 1 occurrences could not be migrated:
([https](https://www.simpit.com/images/hackmw_coding.jpg) result AnnotatedConnectException).
* http://www.simpit.com/images/hackmw_groupshot.jpg (200) with 1 occurrences could not be migrated:
([https](https://www.simpit.com/images/hackmw_groupshot.jpg) result AnnotatedConnectException).
* http://www.simpit.com/images/wish_wizard.png (200) with 1 occurrences could not be migrated:
([https](https://www.simpit.com/images/wish_wizard.png) result AnnotatedConnectException).
* http://www.techzoo.org/spring-framework/spring-mvc-tiles-3-integration-tutorial.html (200) with 1 occurrences could not be migrated:
([https](https://www.techzoo.org/spring-framework/spring-mvc-tiles-3-integration-tutorial.html) result SSLHandshakeException).
* http://itessays.com/java-development-technology/spring-mongodb-mongodb.html (301) with 1 occurrences could not be migrated:
([https](https://itessays.com/java-development-technology/spring-mongodb-mongodb.html) result AnnotatedConnectException).
* http://www.hevi.info/2014/07/maven-3-hibernate-4-spring-3-ehcache-spring-cache/ (301) with 1 occurrences could not be migrated:
([https](https://www.hevi.info/2014/07/maven-3-hibernate-4-spring-3-ehcache-spring-cache/) result SSLHandshakeException).
* http://beta.groovy-lang.org/docs/groovy-2.3.2/html/documentation/markup-template-engine.html (302) with 1 occurrences could not be migrated:
([https](https://beta.groovy-lang.org/docs/groovy-2.3.2/html/documentation/markup-template-engine.html) result SSLProtocolException).
# Fixed URLs
## Fixed But Review Recommended
These URLs were fixed, but the https status was not OK. However, the https status was the same as the http request or http redirected to an https URL, so they were migrated. Your review is recommended.
* http://blog.gopivotal.com/?p=8506 (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/?p=8506) result SSLHandshakeException).
* http://blog.gopivotal.com/?p=9837 (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/?p=9837) result SSLHandshakeException).
* http://blog.gopivotal.com/pivotal/products/a-data-science-approach-to-detecting-insider-security-threats (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/pivotal/products/a-data-science-approach-to-detecting-insider-security-threats) result SSLHandshakeException).
* http://blog.gopivotal.com/cloud-foundry-pivotal/products/the-four-levels-of-ha-in-pivotal-cf (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/cloud-foundry-pivotal/products/the-four-levels-of-ha-in-pivotal-cf) result SSLHandshakeException).
* http://blog.gopivotal.com/pivotal/products/exploratory-data-science-when-to-use-an-mpp-database-sql-on-hadoop-or-map-reduce (301) with 2 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/pivotal/products/exploratory-data-science-when-to-use-an-mpp-database-sql-on-hadoop-or-map-reduce) result SSLHandshakeException).
* http://blog.gopivotal.com/cloud-foundry-pivotal/p-o-v/field-report-the-3-reasons-why-the-cfsummit-rocked (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/cloud-foundry-pivotal/p-o-v/field-report-the-3-reasons-why-the-cfsummit-rocked) result SSLHandshakeException).
* http://blog.gopivotal.com/?p=9864 (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/?p=9864) result SSLHandshakeException).
* http://blog.gopivotal.com/?p=9985 (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/?p=9985) result SSLHandshakeException).
* http://blog.gopivotal.com/?p=9983 (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/?p=9983) result SSLHandshakeException).
* http://blog.gopivotal.com/pivotal/products/using-data-science-techniques-for-the-automatic-clustering-of-it-alerts (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/pivotal/products/using-data-science-techniques-for-the-automatic-clustering-of-it-alerts) result SSLHandshakeException).
* http://blog.gopivotal.com/?p=9202 (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/?p=9202) result SSLHandshakeException).
* http://blog.gopivotal.com/pivotal/news-2/the-consumerization-of-java-announcing-spring-io-platform-v-1-0 (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/pivotal/news-2/the-consumerization-of-java-announcing-spring-io-platform-v-1-0) result SSLHandshakeException).
* http://blog.gopivotal.com/?p=9662 (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/?p=9662) result SSLHandshakeException).
* http://blog.gopivotal.com/?p=9656 (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/?p=9656) result SSLHandshakeException).
* http://blog.gopivotal.com/?p=9650 (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/?p=9650) result SSLHandshakeException).
* http://blog.gopivotal.com/author/caleb-welton (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog ([https](https://blog.gopivotal.com/author/caleb-welton) result SSLHandshakeException).
* http://blog.gopivotal.com/pivotal/products/pivotals-new-big-data-suite-redefines-the-economics-of-big-data-including-unlimited-hadoop-to-enterprises (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog/pivotal-s-new-big-data-suite-redefines-the-economics-of-big-data-including-unlimited-hadoop-to-enterprises ([https](https://blog.gopivotal.com/pivotal/products/pivotals-new-big-data-suite-redefines-the-economics-of-big-data-including-unlimited-hadoop-to-enterprises) result SSLHandshakeException).
* http://blog.gopivotal.com/pivotal/p-o-v/pivotals-experience-at-the-kaiser-code-a-thon (301) with 1 occurrences migrated to:
https://content.pivotal.io/blog/pivotals-experience-at-the-kaiser-code-a-thon ([https](https://blog.gopivotal.com/pivotal/p-o-v/pivotals-experience-at-the-kaiser-code-a-thon) result SSLHandshakeException).
* http://blog.gopivotal.com/tag/cloud-foundry (301) with 1 occurrences migrated to:
https://content.pivotal.io/cloud-foundry ([https](https://blog.gopivotal.com/tag/cloud-foundry) result SSLHandshakeException).
* http://blog.gopivotal.com/tag/data-science (301) with 1 occurrences migrated to:
https://content.pivotal.io/data-science ([https](https://blog.gopivotal.com/tag/data-science) result SSLHandshakeException).
* http://blog.gopivotal.com/tag/greenplum (301) with 1 occurrences migrated to:
https://content.pivotal.io/greenplum ([https](https://blog.gopivotal.com/tag/greenplum) result SSLHandshakeException).
* http://blog.gopivotal.com/tag/this-month-in-data-science (301) with 1 occurrences migrated to:
https://content.pivotal.io/this-month-in-data-science ([https](https://blog.gopivotal.com/tag/this-month-in-data-science) result SSLHandshakeException).
* http://blog.gopivotal.com/wp-content/uploads/2014/02/CTA-PivotalCF.png (301) with 1 occurrences migrated to:
https://d1fto35gcfffzn.cloudfront.net/blog/images/2014/02/CTA-PivotalCF.png ([https](https://blog.gopivotal.com/wp-content/uploads/2014/02/CTA-PivotalCF.png) result SSLHandshakeException).
* http://blog.gopivotal.com/wp-content/uploads/2014/07/Graph21.png (301) with 2 occurrences migrated to:
https://d1fto35gcfffzn.cloudfront.net/blog/images/2014/07/Graph21.png ([https](https://blog.gopivotal.com/wp-content/uploads/2014/07/Graph21.png) result SSLHandshakeException).
* http://blog.gopivotal.com/wp-content/uploads/2014/07/Graph3.png (301) with 2 occurrences migrated to:
https://d1fto35gcfffzn.cloudfront.net/blog/images/2014/07/Graph3.png ([https](https://blog.gopivotal.com/wp-content/uploads/2014/07/Graph3.png) result SSLHandshakeException).
* http://blog.gopivotal.com/wp-content/uploads/2014/07/IMG_4265-1-617x500.jpg (301) with 1 occurrences migrated to:
https://d1fto35gcfffzn.cloudfront.net/blog/images/2014/07/IMG_4265-1-617x500.jpg ([https](https://blog.gopivotal.com/wp-content/uploads/2014/07/IMG_4265-1-617x500.jpg) result SSLHandshakeException).
* http://blog.gopivotal.com/wp-content/uploads/2014/07/Screen-Shot-2014-07-21-at-7.37.15-PM-617x500.jpg (301) with 1 occurrences migrated to:
https://d1fto35gcfffzn.cloudfront.net/blog/images/2014/07/Screen-Shot-2014-07-21-at-7.37.15-PM-617x500.jpg ([https](https://blog.gopivotal.com/wp-content/uploads/2014/07/Screen-Shot-2014-07-21-at-7.37.15-PM-617x500.jpg) result SSLHandshakeException).
* http://blog.gopivotal.com/wp-content/uploads/2014/07/Screen-Shot-2014-07-22-at-7.04.50-PM-300x160.png (301) with 1 occurrences migrated to:
https://d1fto35gcfffzn.cloudfront.net/blog/images/2014/07/Screen-Shot-2014-07-22-at-7.04.50-PM-300x160.png ([https](https://blog.gopivotal.com/wp-content/uploads/2014/07/Screen-Shot-2014-07-22-at-7.04.50-PM-300x160.png) result SSLHandshakeException).
* http://blog.gopivotal.com/wp-content/uploads/2014/07/featured-GirlsWhoCode-150x150.png (301) with 1 occurrences migrated to:
https://d1fto35gcfffzn.cloudfront.net/blog/images/2014/07/featured-GirlsWhoCode-150x150.png ([https](https://blog.gopivotal.com/wp-content/uploads/2014/07/featured-GirlsWhoCode-150x150.png) result SSLHandshakeException).
* http://blog.gopivotal.com/wp-content/uploads/2014/07/featured-PaaSContinuousDelivery.png (301) with 1 occurrences migrated to:
https://d1fto35gcfffzn.cloudfront.net/blog/images/2014/07/featured-PaaSContinuousDelivery.png ([https](https://blog.gopivotal.com/wp-content/uploads/2014/07/featured-PaaSContinuousDelivery.png) result SSLHandshakeException).
* http://blog.gopivotal.com/wp-content/uploads/2014/07/featured-PivotalAppSuite.png (301) with 1 occurrences migrated to:
https://d1fto35gcfffzn.cloudfront.net/blog/images/2014/07/featured-PivotalAppSuite.png ([https](https://blog.gopivotal.com/wp-content/uploads/2014/07/featured-PivotalAppSuite.png) result SSLHandshakeException).
* http://blog.gopivotal.com/wp-content/uploads/2014/07/featured-fractured-time.png (301) with 1 occurrences migrated to:
https://d1fto35gcfffzn.cloudfront.net/blog/images/2014/07/featured-fractured-time.png ([https](https://blog.gopivotal.com/wp-content/uploads/2014/07/featured-fractured-time.png) result SSLHandshakeException).
* http://blog.gopivotal.com/wp-content/uploads/2014/07/graph11.png (301) with 2 occurrences migrated to:
https://d1fto35gcfffzn.cloudfront.net/blog/images/2014/07/graph11.png ([https](https://blog.gopivotal.com/wp-content/uploads/2014/07/graph11.png) result SSLHandshakeException).
* http://blog.gopivotal.com/wp-content/uploads/2014/07/image-10-617x500.jpeg (301) with 1 occurrences migrated to:
https://d1fto35gcfffzn.cloudfront.net/blog/images/2014/07/image-10-617x500.jpeg ([https](https://blog.gopivotal.com/wp-content/uploads/2014/07/image-10-617x500.jpeg) result SSLHandshakeException).
* http://blog.gopivotal.com/wp-content/uploads/2014/07/map.png (301) with 1 occurrences migrated to:
https://d1fto35gcfffzn.cloudfront.net/blog/images/2014/07/map.png ([https](https://blog.gopivotal.com/wp-content/uploads/2014/07/map.png) result SSLHandshakeException).
* http://java.dzone.com/articles/spring-mvc-3-view-controller (301) with 1 occurrences migrated to:
https://dzone.com/articles/spring-mvc-3-view-controller ([https](https://java.dzone.com/articles/spring-mvc-3-view-controller) result SSLHandshakeException).
* http://doc.madlib.net/latest/group__grp__array.html (301) with 1 occurrences migrated to:
https://madlib.apache.org/docs/latest/group__grp__array.html ([https](https://doc.madlib.net/latest/group__grp__array.html) result SSLHandshakeException).
* http://www.dataforgood.co/ (301) with 1 occurrences migrated to:
https://tekslate.com/devops-training ([https](https://www.dataforgood.co/) result AnnotatedConnectException).
* http://www.ecmascript.org/ (ConnectTimeoutException) with 1 occurrences migrated to:
https://www.ecmascript.org/ ([https](https://www.ecmascript.org/) result ConnectTimeoutException).
* http://www.kbcafe.com/rss/atom.xsd.xml (ConnectTimeoutException) with 1 occurrences migrated to:
https://www.kbcafe.com/rss/atom.xsd.xml ([https](https://www.kbcafe.com/rss/atom.xsd.xml) result ConnectTimeoutException).
* http://www.linkedin.com/company/3048967 (IllegalArgumentException) with 1 occurrences migrated to:
https://www.linkedin.com/company/3048967 ([https](https://www.linkedin.com/company/3048967) result IllegalArgumentException).
* http://blog.eramax.org/java-security-frameworks/ (UnknownHostException) with 1 occurrences migrated to:
https://blog.eramax.org/java-security-frameworks/ ([https](https://blog.eramax.org/java-security-frameworks/) result UnknownHostException).
* http://drupal (UnknownHostException) with 4 occurrences migrated to:
https://drupal ([https](https://drupal) result UnknownHostException).
* http://groovy.codehaus.org/ (UnknownHostException) with 2 occurrences migrated to:
https://groovy.codehaus.org/ ([https](https://groovy.codehaus.org/) result UnknownHostException).
* http://hipchat-emoticons.nyh.name/ (UnknownHostException) with 1 occurrences migrated to:
https://hipchat-emoticons.nyh.name/ ([https](https://hipchat-emoticons.nyh.name/) result UnknownHostException).
* http://jackson.codehaus.org/ (UnknownHostException) with 1 occurrences migrated to:
https://jackson.codehaus.org/ ([https](https://jackson.codehaus.org/) result UnknownHostException).
* http://jira.codehaus.org/browse/GROOVY-6596 (UnknownHostException) with 1 occurrences migrated to:
https://jira.codehaus.org/browse/GROOVY-6596 ([https](https://jira.codehaus.org/browse/GROOVY-6596) result UnknownHostException).
* http://jira.codehaus.org/browse/GROOVY-6596</a> (UnknownHostException) with 1 occurrences migrated to:
https://jira.codehaus.org/browse/GROOVY-6596</a> ([https](https://jira.codehaus.org/browse/GROOVY-6596</a>) result UnknownHostException).
* http://springone2gx.com (UnknownHostException) with 1 occurrences migrated to:
https://springone2gx.com ([https](https://springone2gx.com) result UnknownHostException).
* http://springone2gx.com/ (UnknownHostException) with 2 occurrences migrated to:
https://springone2gx.com/ ([https](https://springone2gx.com/) result UnknownHostException).
* http://www.springone2gx.com/ (UnknownHostException) with 3 occurrences migrated to:
https://www.springone2gx.com/ ([https](https://www.springone2gx.com/) result UnknownHostException).
* http://maven-android-plugin-m2site.googlecode.com/svn/plugin-info.html (404) with 1 occurrences migrated to:
https://maven-android-plugin-m2site.googlecode.com/svn/plugin-info.html ([https](https://maven-android-plugin-m2site.googlecode.com/svn/plugin-info.html) result 404).
* http://pragmatists.pl/blog/2014/07/integrating-spring-with-play-framework-1-0-jpa-management/ (301) with 1 occurrences migrated to:
https://pragmatists.pl/blog/2014/07/integrating-spring-with-play-framework-1-0-jpa-management/ ([https](https://pragmatists.pl/blog/2014/07/integrating-spring-with-play-framework-1-0-jpa-management/) result 404).
* http://projects.spring.io/spring-boot</a> (404) with 1 occurrences migrated to:
https://projects.spring.io/spring-boot</a> ([https](https://projects.spring.io/spring-boot</a>) result 404).
* http://projects.spring.io/spring-boot</a></p> (404) with 1 occurrences migrated to:
https://projects.spring.io/spring-boot</a></p> ([https](https://projects.spring.io/spring-boot</a></p>) result 404).
* http://spring.io/team/glaforge (301) with 1 occurrences migrated to:
https://spring.io/team/glaforge ([https](https://spring.io/team/glaforge) result 404).
* http://www.mathworks.com/products/image/description7.html (301) with 1 occurrences migrated to:
https://www.mathworks.com/products/image/description7.html ([https](https://www.mathworks.com/products/image/description7.html) result 404).
* http://spring.io/projects/spring-xd (301) with 1 occurrences migrated to:
https://spring.io/projects/spring-xd ([https](https://spring.io/projects/spring-xd) result 500).
## Fixed Success
These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended.
* http://ambari.apache.org/ with 1 occurrences migrated to:
https://ambari.apache.org/ ([https](https://ambari.apache.org/) result 200).
* http://apieceofmycode.blogspot.com/2014/07/spring-integration-testing-under-spring.html with 1 occurrences migrated to:
https://apieceofmycode.blogspot.com/2014/07/spring-integration-testing-under-spring.html ([https](https://apieceofmycode.blogspot.com/2014/07/spring-integration-testing-under-spring.html) result 200).
* http://aws.amazon.com/ec2/instance-types/ with 1 occurrences migrated to:
https://aws.amazon.com/ec2/instance-types/ ([https](https://aws.amazon.com/ec2/instance-types/) result 200).
* http://connect.pivotal.io/OSS_Webinar_MicroserviceswithSpringBoot-JoshLong7AM_Register.html with 1 occurrences migrated to:
https://connect.pivotal.io/OSS_Webinar_MicroserviceswithSpringBoot-JoshLong7AM_Register.html ([https](https://connect.pivotal.io/OSS_Webinar_MicroserviceswithSpringBoot-JoshLong7AM_Register.html) result 200).
* http://connect.pivotal.io/OSS_Webinar_MicroserviceswithSpringBoot10AM_Register.html with 1 occurrences migrated to:
https://connect.pivotal.io/OSS_Webinar_MicroserviceswithSpringBoot10AM_Register.html ([https](https://connect.pivotal.io/OSS_Webinar_MicroserviceswithSpringBoot10AM_Register.html) result 200).
* http://connect.pivotal.io/OSS_Webinar_ProcessDrivenSpringAppsActiviti10AM_Register.html with 1 occurrences migrated to:
https://connect.pivotal.io/OSS_Webinar_ProcessDrivenSpringAppsActiviti10AM_Register.html ([https](https://connect.pivotal.io/OSS_Webinar_ProcessDrivenSpringAppsActiviti10AM_Register.html) result 200).
* http://connect.pivotal.io/OSS_Webinar_ProcessDrivenSpringAppsActiviti7AM_Register.html with 1 occurrences migrated to:
https://connect.pivotal.io/OSS_Webinar_ProcessDrivenSpringAppsActiviti7AM_Register.html ([https](https://connect.pivotal.io/OSS_Webinar_ProcessDrivenSpringAppsActiviti7AM_Register.html) result 200).
* http://developer.android.com/reference/android/content/Context.html with 1 occurrences migrated to:
https://developer.android.com/reference/android/content/Context.html ([https](https://developer.android.com/reference/android/content/Context.html) result 200).
* http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html with 1 occurrences migrated to:
https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html ([https](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html) result 200).
* http://developer.android.com/reference/java/security/SecureRandom.html with 1 occurrences migrated to:
https://developer.android.com/reference/java/security/SecureRandom.html ([https](https://developer.android.com/reference/java/security/SecureRandom.html) result 200).
* http://developer.android.com/reference/java/util/zip/GZIPInputStream.html with 1 occurrences migrated to:
https://developer.android.com/reference/java/util/zip/GZIPInputStream.html ([https](https://developer.android.com/reference/java/util/zip/GZIPInputStream.html) result 200).
* http://docs.cloudfoundry.org/ with 1 occurrences migrated to:
https://docs.cloudfoundry.org/ ([https](https://docs.cloudfoundry.org/) result 200).
* http://docs.cloudfoundry.org/devguide/deploy-apps/blue-green.html with 1 occurrences migrated to:
https://docs.cloudfoundry.org/devguide/deploy-apps/blue-green.html ([https](https://docs.cloudfoundry.org/devguide/deploy-apps/blue-green.html) result 200).
* http://docs.cloudfoundry.org/services/overview.html with 1 occurrences migrated to:
https://docs.cloudfoundry.org/services/overview.html ([https](https://docs.cloudfoundry.org/services/overview.html) result 200).
* http://docs.oracle.com/javase/7/docs/api/java/util/ServiceLoader.html with 1 occurrences migrated to:
https://docs.oracle.com/javase/7/docs/api/java/util/ServiceLoader.html ([https](https://docs.oracle.com/javase/7/docs/api/java/util/ServiceLoader.html) result 200).
* http://docs.spring.io/platform/docs/1.0.1.RELEASE/reference/html/ with 1 occurrences migrated to:
https://docs.spring.io/platform/docs/1.0.1.RELEASE/reference/html/ ([https](https://docs.spring.io/platform/docs/1.0.1.RELEASE/reference/html/) result 200).
* http://docs.spring.io/spring-android/docs/1.0.x/api/index.html?org/springframework/social/connect/sqlite/SQLiteConnectionRepository.html with 1 occurrences migrated to:
https://docs.spring.io/spring-android/docs/1.0.x/api/index.html?org/springframework/social/connect/sqlite/SQLiteConnectionRepository.html ([https](https://docs.spring.io/spring-android/docs/1.0.x/api/index.html?org/springframework/social/connect/sqlite/SQLiteConnectionRepository.html) result 200).
* http://docs.spring.io/spring-android/docs/1.0.x/api/org/springframework/security/crypto/encrypt/AndroidEncryptors.html with 1 occurrences migrated to:
https://docs.spring.io/spring-android/docs/1.0.x/api/org/springframework/security/crypto/encrypt/AndroidEncryptors.html ([https](https://docs.spring.io/spring-android/docs/1.0.x/api/org/springframework/security/crypto/encrypt/AndroidEncryptors.html) result 200).
* http://docs.spring.io/spring-android/docs/1.0.x/api/org/springframework/social/connect/sqlite/SQLiteConnectionRepository.html with 1 occurrences migrated to:
https://docs.spring.io/spring-android/docs/1.0.x/api/org/springframework/social/connect/sqlite/SQLiteConnectionRepository.html ([https](https://docs.spring.io/spring-android/docs/1.0.x/api/org/springframework/social/connect/sqlite/SQLiteConnectionRepository.html) result 200).
* http://docs.spring.io/spring-android/docs/1.0.x/api/org/springframework/social/connect/sqlite/support/SQLiteConnectionRepositoryHelper.html with 1 occurrences migrated to:
https://docs.spring.io/spring-android/docs/1.0.x/api/org/springframework/social/connect/sqlite/support/SQLiteConnectionRepositoryHelper.html ([https](https://docs.spring.io/spring-android/docs/1.0.x/api/org/springframework/social/connect/sqlite/support/SQLiteConnectionRepositoryHelper.html) result 200).
* http://docs.spring.io/spring-android/docs/2.0.x/api/org/springframework/web/client/RestTemplate.html with 1 occurrences migrated to:
https://docs.spring.io/spring-android/docs/2.0.x/api/org/springframework/web/client/RestTemplate.html ([https](https://docs.spring.io/spring-android/docs/2.0.x/api/org/springframework/web/client/RestTemplate.html) result 200).
* http://docs.spring.io/spring-data/cassandra/docs/1.0.2.RELEASE/changelog.txt with 1 occurrences migrated to:
https://docs.spring.io/spring-data/cassandra/docs/1.0.2.RELEASE/changelog.txt ([https](https://docs.spring.io/spring-data/cassandra/docs/1.0.2.RELEASE/changelog.txt) result 200).
* http://docs.spring.io/spring-data/commons/docs/1.8.2.RELEASE/changelog.txt with 1 occurrences migrated to:
https://docs.spring.io/spring-data/commons/docs/1.8.2.RELEASE/changelog.txt ([https](https://docs.spring.io/spring-data/commons/docs/1.8.2.RELEASE/changelog.txt) result 200).
* http://docs.spring.io/spring-data/couchbase/docs/1.1.2.RELEASE/changelog.txt with 1 occurrences migrated to:
https://docs.spring.io/spring-data/couchbase/docs/1.1.2.RELEASE/changelog.txt ([https](https://docs.spring.io/spring-data/couchbase/docs/1.1.2.RELEASE/changelog.txt) result 200).
* http://docs.spring.io/spring-data/elasticsearch/docs/1.0.2.RELEASE/changelog.txt with 1 occurrences migrated to:
https://docs.spring.io/spring-data/elasticsearch/docs/1.0.2.RELEASE/changelog.txt ([https](https://docs.spring.io/spring-data/elasticsearch/docs/1.0.2.RELEASE/changelog.txt) result 200).
* http://docs.spring.io/spring-data/gemfire/docs/1.4.2.RELEASE/changelog.txt with 1 occurrences migrated to:
https://docs.spring.io/spring-data/gemfire/docs/1.4.2.RELEASE/changelog.txt ([https](https://docs.spring.io/spring-data/gemfire/docs/1.4.2.RELEASE/changelog.txt) result 200).
* http://docs.spring.io/spring-data/jpa/docs/1.6.2.RELEASE/changelog.txt with 1 occurrences migrated to:
https://docs.spring.io/spring-data/jpa/docs/1.6.2.RELEASE/changelog.txt ([https](https://docs.spring.io/spring-data/jpa/docs/1.6.2.RELEASE/changelog.txt) result 200).
* http://docs.spring.io/spring-data/mongodb/docs/1.5.2.RELEASE/changelog.txt with 1 occurrences migrated to:
https://docs.spring.io/spring-data/mongodb/docs/1.5.2.RELEASE/changelog.txt ([https](https://docs.spring.io/spring-data/mongodb/docs/1.5.2.RELEASE/changelog.txt) result 200).
* http://docs.spring.io/spring-data/neo4j/docs/3.1.2.RELEASE/changelog.txt with 1 occurrences migrated to:
https://docs.spring.io/spring-data/neo4j/docs/3.1.2.RELEASE/changelog.txt ([https](https://docs.spring.io/spring-data/neo4j/docs/3.1.2.RELEASE/changelog.txt) result 200).
* http://docs.spring.io/spring-data/redis/docs/1.3.2.RELEASE/changelog.txt with 1 occurrences migrated to:
https://docs.spring.io/spring-data/redis/docs/1.3.2.RELEASE/changelog.txt ([https](https://docs.spring.io/spring-data/redis/docs/1.3.2.RELEASE/changelog.txt) result 200).
* http://docs.spring.io/spring-data/rest/docs/2.1.2.RELEASE/changelog.txt with 1 occurrences migrated to:
https://docs.spring.io/spring-data/rest/docs/2.1.2.RELEASE/changelog.txt ([https](https://docs.spring.io/spring-data/rest/docs/2.1.2.RELEASE/changelog.txt) result 200).
* http://docs.spring.io/spring-data/solr/docs/1.2.2.RELEASE/changelog.txt with 1 occurrences migrated to:
https://docs.spring.io/spring-data/solr/docs/1.2.2.RELEASE/changelog.txt ([https](https://docs.spring.io/spring-data/solr/docs/1.2.2.RELEASE/changelog.txt) result 200).
* http://docs.spring.io/spring-framework/docs/4.1.0.RC1//spring-framework-reference/html/mvc.html with 2 occurrences migrated to:
https://docs.spring.io/spring-framework/docs/4.1.0.RC1//spring-framework-reference/html/mvc.html ([https](https://docs.spring.io/spring-framework/docs/4.1.0.RC1//spring-framework-reference/html/mvc.html) result 200).
* http://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/AppCacheManifestTransfomer.html with 1 occurrences migrated to:
https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/AppCacheManifestTransfomer.html ([https](https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/AppCacheManifestTransfomer.html) result 200).
* http://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/CachingResourceResolver.html with 1 occurrences migrated to:
https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/CachingResourceResolver.html ([https](https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/CachingResourceResolver.html) result 200).
* http://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/CachingResourceTransformer.html with 1 occurrences migrated to:
https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/CachingResourceTransformer.html ([https](https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/CachingResourceTransformer.html) result 200).
* http://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/CssLinkResourceTransformer.html with 1 occurrences migrated to:
https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/CssLinkResourceTransformer.html ([https](https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/CssLinkResourceTransformer.html) result 200).
* http://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/GzipResourceResolver.html with 1 occurrences migrated to:
https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/GzipResourceResolver.html ([https](https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/GzipResourceResolver.html) result 200).
* http://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/PathResourceResolver.html with 1 occurrences migrated to:
https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/PathResourceResolver.html ([https](https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/PathResourceResolver.html) result 200).
* http://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/ResourceResolver.html with 1 occurrences migrated to:
https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/ResourceResolver.html ([https](https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/ResourceResolver.html) result 200).
* http://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/ResourceTransformer.html with 1 occurrences migrated to:
https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/ResourceTransformer.html ([https](https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/ResourceTransformer.html) result 200).
* http://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/VersionResourceResolver.html with 1 occurrences migrated to:
https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/VersionResourceResolver.html ([https](https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/VersionResourceResolver.html) result 200).
* http://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/package-summary.html with 1 occurrences migrated to:
https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/package-summary.html ([https](https://docs.spring.io/spring-framework/docs/4.1.0.RC1/javadoc-api/org/springframework/web/servlet/resource/package-summary.html) result 200).
* http://docs.spring.io/spring-security/site/index.html with 1 occurrences migrated to:
https://docs.spring.io/spring-security/site/index.html ([https](https://docs.spring.io/spring-security/site/index.html) result 200).
* http://docs.spring.io/spring-social-facebook/docs/1.0.x/api/org/springframework/social/facebook/connect/FacebookConnectionFactory.html with 1 occurrences migrated to:
https://docs.spring.io/spring-social-facebook/docs/1.0.x/api/org/springframework/social/facebook/connect/FacebookConnectionFactory.html ([https](https://docs.spring.io/spring-social-facebook/docs/1.0.x/api/org/springframework/social/facebook/connect/FacebookConnectionFactory.html) result 200).
* http://docs.spring.io/spring-social-twitter/docs/1.0.x/api/org/springframework/social/twitter/connect/TwitterConnectionFactory.html with 1 occurrences migrated to:
https://docs.spring.io/spring-social-twitter/docs/1.0.x/api/org/springframework/social/twitter/connect/TwitterConnectionFactory.html ([https](https://docs.spring.io/spring-social-twitter/docs/1.0.x/api/org/springframework/social/twitter/connect/TwitterConnectionFactory.html) result 200).
* http://docs.spring.io/spring-social/docs/1.0.x/api/org/springframework/social/connect/ConnectionRepository.html with 1 occurrences migrated to:
https://docs.spring.io/spring-social/docs/1.0.x/api/org/springframework/social/connect/ConnectionRepository.html ([https](https://docs.spring.io/spring-social/docs/1.0.x/api/org/springframework/social/connect/ConnectionRepository.html) result 200).
* http://docs.spring.io/spring-social/docs/1.0.x/api/org/springframework/social/connect/support/ConnectionFactoryRegistry.html with 1 occurrences migrated to:
https://docs.spring.io/spring-social/docs/1.0.x/api/org/springframework/social/connect/support/ConnectionFactoryRegistry.html ([https](https://docs.spring.io/spring-social/docs/1.0.x/api/org/springframework/social/connect/support/ConnectionFactoryRegistry.html) result 200).
* http://docs.spring.io/spring-test-htmlunit/docs/current/api/ with 1 occurrences migrated to:
https://docs.spring.io/spring-test-htmlunit/docs/current/api/ ([https](https://docs.spring.io/spring-test-htmlunit/docs/current/api/) result 200).
* http://docs.spring.io/spring-test-htmlunit/docs/current/api/org/springframework/test/web/servlet/htmlunit/DelegatingWebConnection.html with 1 occurrences migrated to:
https://docs.spring.io/spring-test-htmlunit/docs/current/api/org/springframework/test/web/servlet/htmlunit/DelegatingWebConnection.html ([https](https://docs.spring.io/spring-test-htmlunit/docs/current/api/org/springframework/test/web/servlet/htmlunit/DelegatingWebConnection.html) result 200).
* http://docs.spring.io/spring-test-htmlunit/docs/current/reference/ with 2 occurrences migrated to:
https://docs.spring.io/spring-test-htmlunit/docs/current/reference/ ([https](https://docs.spring.io/spring-test-htmlunit/docs/current/reference/) result 200).
* http://docs.spring.io/spring-xd/docs/1.0.0.RC1/reference/html/ with 1 occurrences migrated to:
https://docs.spring.io/spring-xd/docs/1.0.0.RC1/reference/html/ ([https](https://docs.spring.io/spring-xd/docs/1.0.0.RC1/reference/html/) result 200).
* http://docs.spring.io/spring-xd/docs/1.0.0.RELEASE/reference/html/ with 1 occurrences migrated to:
https://docs.spring.io/spring-xd/docs/1.0.0.RELEASE/reference/html/ ([https](https://docs.spring.io/spring-xd/docs/1.0.0.RELEASE/reference/html/) result 200).
* http://en.wikipedia.org/wiki/JSONP with 1 occurrences migrated to:
https://en.wikipedia.org/wiki/JSONP ([https](https://en.wikipedia.org/wiki/JSONP) result 200).
* http://en.wikipedia.org/wiki/NumPy with 1 occurrences migrated to:
https://en.wikipedia.org/wiki/NumPy ([https](https://en.wikipedia.org/wiki/NumPy) result 200).
* http://en.wikipedia.org/wiki/Swisscom with 2 occurrences migrated to:
https://en.wikipedia.org/wiki/Swisscom ([https](https://en.wikipedia.org/wiki/Swisscom) result 200).
* http://example.com with 1 occurrences migrated to:
https://example.com ([https](https://example.com) result 200).
* http://examples.javacodegeeks.com/enterprise-java/spring/mvc/spring-mvc-form-errors-tag-example/ with 1 occurrences migrated to:
https://examples.javacodegeeks.com/enterprise-java/spring/mvc/spring-mvc-form-errors-tag-example/ ([https](https://examples.javacodegeeks.com/enterprise-java/spring/mvc/spring-mvc-form-errors-tag-example/) result 200).
* http://examples.javacodegeeks.com/enterprise-java/spring/mvc/spring-mvc-form-handling-example/ with 1 occurrences migrated to:
https://examples.javacodegeeks.com/enterprise-java/spring/mvc/spring-mvc-form-handling-example/ ([https](https://examples.javacodegeeks.com/enterprise-java/spring/mvc/spring-mvc-form-handling-example/) result 200).
* http://fivethirtyeight.com/features/lionel-messi-is-impossible/ with 1 occurrences migrated to:
https://fivethirtyeight.com/features/lionel-messi-is-impossible/ ([https](https://fivethirtyeight.com/features/lionel-messi-is-impossible/) result 200).
* http://gigaom.com/2014/07/09/data-journalism-could-use-a-jolt-of-data-science-too/ with 1 occurrences migrated to:
https://gigaom.com/2014/07/09/data-journalism-could-use-a-jolt-of-data-science-too/ ([https](https://gigaom.com/2014/07/09/data-journalism-could-use-a-jolt-of-data-science-too/) result 200).
* http://girlswhocode.com/ with 1 occurrences migrated to:
https://girlswhocode.com/ ([https](https://girlswhocode.com/) result 200).
* http://glaforge.appspot.com/article/groovy-weekly-30 with 1 occurrences migrated to:
https://glaforge.appspot.com/article/groovy-weekly-30 ([https](https://glaforge.appspot.com/article/groovy-weekly-30) result 200).
* http://gruntjs.com/ with 1 occurrences migrated to:
https://gruntjs.com/ ([https](https://gruntjs.com/) result 200).
* http://gulpjs.com with 1 occurrences migrated to:
https://gulpjs.com ([https](https://gulpjs.com) result 200).
* http://hackmidwest.com/ with 1 occurrences migrated to:
https://hackmidwest.com/ ([https](https://hackmidwest.com/) result 200).
* http://hadoop.apache.org/ with 1 occurrences migrated to:
https://hadoop.apache.org/ ([https](https://hadoop.apache.org/) result 200).
* http://handlebarsjs.com/ with 1 occurrences migrated to:
https://handlebarsjs.com/ ([https](https://handlebarsjs.com/) result 200).
* http://hc.apache.org/httpcomponents-client-4.3.x/android-port.html with 1 occurrences migrated to:
https://hc.apache.org/httpcomponents-client-4.3.x/android-port.html ([https](https://hc.apache.org/httpcomponents-client-4.3.x/android-port.html) result 200).
* http://hc.apache.org/httpcomponents-client-ga/index.html with 1 occurrences migrated to:
https://hc.apache.org/httpcomponents-client-ga/index.html ([https](https://hc.apache.org/httpcomponents-client-ga/index.html) result 200).
* http://hortonworks.com/blog/pivotal-hortonworks-shared-vision-operations-enterprise-hadoop/ with 1 occurrences migrated to:
https://hortonworks.com/blog/pivotal-hortonworks-shared-vision-operations-enterprise-hadoop/ ([https](https://hortonworks.com/blog/pivotal-hortonworks-shared-vision-operations-enterprise-hadoop/) result 200).
* http://httpd.apache.org/ with 2 occurrences migrated to:
https://httpd.apache.org/ ([https](https://httpd.apache.org/) result 200).
* http://jira.spring.io/browse/BATCHADM with 1 occurrences migrated to:
https://jira.spring.io/browse/BATCHADM ([https](https://jira.spring.io/browse/BATCHADM) result 200).
* http://maven.apache.org/guides/introduction/introduction-to-the-pom.html with 1 occurrences migrated to:
https://maven.apache.org/guides/introduction/introduction-to-the-pom.html ([https](https://maven.apache.org/guides/introduction/introduction-to-the-pom.html) result 200).
* http://maven.apache.org/xsd/maven-4.0.0.xsd with 6 occurrences migrated to:
https://maven.apache.org/xsd/maven-4.0.0.xsd ([https](https://maven.apache.org/xsd/maven-4.0.0.xsd) result 200).
* http://myshittycode.com/2014/08/01/spring-invoking-stored-procedure/ with 1 occurrences migrated to:
https://myshittycode.com/2014/08/01/spring-invoking-stored-procedure/ ([https](https://myshittycode.com/2014/08/01/spring-invoking-stored-procedure/) result 200).
* http://oauth.net/ with 2 occurrences migrated to:
https://oauth.net/ ([https](https://oauth.net/) result 200).
* http://gopivotal.com/ (302) with 1 occurrences migrated to:
https://pivotal.io ([https](https://gopivotal.com/) result 200).
* http://pivotallabs.com/ (302) with 1 occurrences migrated to:
https://pivotal.io/labs ([https](https://pivotallabs.com/) result 200).
* http://www.gopivotal.com/support/offerings (302) with 1 occurrences migrated to:
https://pivotal.io/support/offerings ([https](https://www.gopivotal.com/support/offerings) result 200).
* http://projects.spring.io/spring-batch/ with 1 occurrences migrated to:
https://projects.spring.io/spring-batch/ ([https](https://projects.spring.io/spring-batch/) result 200).
* http://projects.spring.io/spring-boot/ with 2 occurrences migrated to:
https://projects.spring.io/spring-boot/ ([https](https://projects.spring.io/spring-boot/) result 200).
* http://projects.spring.io/spring-integration/ with 1 occurrences migrated to:
https://projects.spring.io/spring-integration/ ([https](https://projects.spring.io/spring-integration/) result 200).
* http://projects.spring.io/spring-security/ with 1 occurrences migrated to:
https://projects.spring.io/spring-security/ ([https](https://projects.spring.io/spring-security/) result 200).
* http://projects.spring.io/spring-social/ with 1 occurrences migrated to:
https://projects.spring.io/spring-social/ ([https](https://projects.spring.io/spring-social/) result 200).
* http://projects.spring.io/spring-xd/ with 4 occurrences migrated to:
https://projects.spring.io/spring-xd/ ([https](https://projects.spring.io/spring-xd/) result 200).
* http://redis.io/ with 2 occurrences migrated to:
https://redis.io/ ([https](https://redis.io/) result 200).
* http://repo.spring.io/release/org/springframework/xd/spring-xd/1.0.0.RELEASE/spring-xd-1.0.0.RELEASE-dist.zip with 1 occurrences migrated to:
https://repo.spring.io/release/org/springframework/xd/spring-xd/1.0.0.RELEASE/spring-xd-1.0.0.RELEASE-dist.zip ([https](https://repo.spring.io/release/org/springframework/xd/spring-xd/1.0.0.RELEASE/spring-xd-1.0.0.RELEASE-dist.zip) result 200).
* http://repo.spring.io/simple/libs-milestone-local/org/springframework/xd/spring-xd/1.0.0.RC1/spring-xd-1.0.0.RC1-dist.zip with 1 occurrences migrated to:
https://repo.spring.io/simple/libs-milestone-local/org/springframework/xd/spring-xd/1.0.0.RC1/spring-xd-1.0.0.RC1-dist.zip ([https](https://repo.spring.io/simple/libs-milestone-local/org/springframework/xd/spring-xd/1.0.0.RC1/spring-xd-1.0.0.RC1-dist.zip) result 200).
* http://samerabdelkafi.wordpress.com/2014/08/03/spring-mvc-full-java-based-config/ with 1 occurrences migrated to:
https://samerabdelkafi.wordpress.com/2014/08/03/spring-mvc-full-java-based-config/ ([https](https://samerabdelkafi.wordpress.com/2014/08/03/spring-mvc-full-java-based-config/) result 200).
* http://search.maven.org/ with 2 occurrences migrated to:
https://search.maven.org/ ([https](https://search.maven.org/) result 200).
* http://shazsterblog.blogspot.com/2014/07/spring-security-custom-filterchainproxy.html with 1 occurrences migrated to:
https://shazsterblog.blogspot.com/2014/07/spring-security-custom-filterchainproxy.html ([https](https://shazsterblog.blogspot.com/2014/07/spring-security-custom-filterchainproxy.html) result 200).
* http://softwarecave.org/2014/07/19/charts-with-jqplot-spring-rest-ajax-and-jquery/ with 1 occurrences migrated to:
https://softwarecave.org/2014/07/19/charts-with-jqplot-spring-rest-ajax-and-jquery/ ([https](https://softwarecave.org/2014/07/19/charts-with-jqplot-spring-rest-ajax-and-jquery/) result 200).
* http://speakerdeck.com/mploed/pivotal-webinar-why-do-i-recommend-spring with 1 occurrences migrated to:
https://speakerdeck.com/mploed/pivotal-webinar-why-do-i-recommend-spring ([https](https://speakerdeck.com/mploed/pivotal-webinar-why-do-i-recommend-spring) result 200).
* http://spring.io with 1 occurrences migrated to:
https://spring.io ([https](https://spring.io) result 200).
* http://spring.io/ with 3 occurrences migrated to:
https://spring.io/ ([https](https://spring.io/) result 200).
* http://spring.io/blog.atom with 1 occurrences migrated to:
https://spring.io/blog.atom ([https](https://spring.io/blog.atom) result 200).
* http://spring.io/blog/2013/05/13/reactor-a-foundation-for-asynchronous-applications-on-the-jvm with 1 occurrences migrated to:
https://spring.io/blog/2013/05/13/reactor-a-foundation-for-asynchronous-applications-on-the-jvm ([https](https://spring.io/blog/2013/05/13/reactor-a-foundation-for-asynchronous-applications-on-the-jvm) result 200).
* http://spring.io/blog/2014/04/11/javascript-modularity-without-the-buzzwords with 1 occurrences migrated to:
https://spring.io/blog/2014/04/11/javascript-modularity-without-the-buzzwords ([https](https://spring.io/blog/2014/04/11/javascript-modularity-without-the-buzzwords) result 200).
* http://spring.io/blog/2014/04/28/project-sagan-client-side-architecture with 1 occurrences migrated to:
https://spring.io/blog/2014/04/28/project-sagan-client-side-architecture ([https](https://spring.io/blog/2014/04/28/project-sagan-client-side-architecture) result 200).
* http://spring.io/blog/2014/05/28/using-the-innovative-groovy-template-engine-in-spring-boot with 1 occurrences migrated to:
https://spring.io/blog/2014/05/28/using-the-innovative-groovy-template-engine-in-spring-boot ([https](https://spring.io/blog/2014/05/28/using-the-innovative-groovy-template-engine-in-spring-boot) result 200).
* http://spring.io/blog/2014/06/12/webinar-conquering-content-enabled-web-and-mobile-applications-with-spring-and-groovy with 1 occurrences migrated to:
https://spring.io/blog/2014/06/12/webinar-conquering-content-enabled-web-and-mobile-applications-with-spring-and-groovy ([https](https://spring.io/blog/2014/06/12/webinar-conquering-content-enabled-web-and-mobile-applications-with-spring-and-groovy) result 200).
* http://spring.io/blog/2014/06/12/webinar-why-do-i-recommend-spring with 1 occurrences migrated to:
https://spring.io/blog/2014/06/12/webinar-why-do-i-recommend-spring ([https](https://spring.io/blog/2014/06/12/webinar-why-do-i-recommend-spring) result 200).
* http://spring.io/blog/2014/07/10/first-milestone-of-spring-data-release-train-evans-available with 1 occurrences migrated to:
https://spring.io/blog/2014/07/10/first-milestone-of-spring-data-release-train-evans-available ([https](https://spring.io/blog/2014/07/10/first-milestone-of-spring-data-release-train-evans-available) result 200).
* http://spring.io/blog/2014/07/10/spring-batch-releases-and-a-new-repository with 1 occurrences migrated to:
https://spring.io/blog/2014/07/10/spring-batch-releases-and-a-new-repository ([https](https://spring.io/blog/2014/07/10/spring-batch-releases-and-a-new-repository) result 200).
* http://spring.io/blog/2014/07/11/spring-tool-suite-and-groovy-grails-tool-suite-3-6-0-released with 1 occurrences migrated to:
https://spring.io/blog/2014/07/11/spring-tool-suite-and-groovy-grails-tool-suite-3-6-0-released ([https](https://spring.io/blog/2014/07/11/spring-tool-suite-and-groovy-grails-tool-suite-3-6-0-released) result 200).
* http://spring.io/blog/2014/07/14/spring-data-rest-now-comes-with-alps-metadata with 1 occurrences migrated to:
https://spring.io/blog/2014/07/14/spring-data-rest-now-comes-with-alps-metadata ([https](https://spring.io/blog/2014/07/14/spring-data-rest-now-comes-with-alps-metadata) result 200).
* http://spring.io/blog/2014/07/15/spel-support-in-spring-data-jpa-query-definitions with 1 occurrences migrated to:
https://spring.io/blog/2014/07/15/spel-support-in-spring-data-jpa-query-definitions ([https](https://spring.io/blog/2014/07/15/spel-support-in-spring-data-jpa-query-definitions) result 200).
* http://spring.io/blog/2014/07/17/text-search-your-documents-with-spring-data-mongodb with 1 occurrences migrated to:
https://spring.io/blog/2014/07/17/text-search-your-documents-with-spring-data-mongodb ([https](https://spring.io/blog/2014/07/17/text-search-your-documents-with-spring-data-mongodb) result 200).
* http://spring.io/blog/2014/07/18/spring-xd-1-0-0-rc1-released with 1 occurrences migrated to:
https://spring.io/blog/2014/07/18/spring-xd-1-0-0-rc1-released ([https](https://spring.io/blog/2014/07/18/spring-xd-1-0-0-rc1-released) result 200).
* http://spring.io/blog/2014/07/21/spring-framework-4-1-release-candidate-available with 2 occurrences migrated to:
https://spring.io/blog/2014/07/21/spring-framework-4-1-release-candidate-available ([https](https://spring.io/blog/2014/07/21/spring-framework-4-1-release-candidate-available) result 200).
* http://spring.io/blog/2014/07/24/spring-framework-4-1-handling-static-web-resources with 1 occurrences migrated to:
https://spring.io/blog/2014/07/24/spring-framework-4-1-handling-static-web-resources ([https](https://spring.io/blog/2014/07/24/spring-framework-4-1-handling-static-web-resources) result 200).
* http://spring.io/blog/2014/07/25/pivotal-toronto-meetup-production-grade-applications-with-spring-boot with 1 occurrences migrated to:
https://spring.io/blog/2014/07/25/pivotal-toronto-meetup-production-grade-applications-with-spring-boot ([https](https://spring.io/blog/2014/07/25/pivotal-toronto-meetup-production-grade-applications-with-spring-boot) result 200).
* http://spring.io/blog/2014/07/28/spring-batch-admin-1-3-0-release-is-available with 1 occurrences migrated to:
https://spring.io/blog/2014/07/28/spring-batch-admin-1-3-0-release-is-available ([https](https://spring.io/blog/2014/07/28/spring-batch-admin-1-3-0-release-is-available) result 200).
* http://spring.io/blog/2014/07/28/spring-data-dijkstra-sr2-released with 1 occurrences migrated to:
https://spring.io/blog/2014/07/28/spring-data-dijkstra-sr2-released ([https](https://spring.io/blog/2014/07/28/spring-data-dijkstra-sr2-released) result 200).
* http://spring.io/blog/2014/07/28/spring-framework-4-1-spring-mvc-improvements with 1 occurrences migrated to:
https://spring.io/blog/2014/07/28/spring-framework-4-1-spring-mvc-improvements ([https](https://spring.io/blog/2014/07/28/spring-framework-4-1-spring-mvc-improvements) result 200).
* http://spring.io/blog/2014/07/30/spring-xd-1-0-ga-released with 2 occurrences migrated to:
https://spring.io/blog/2014/07/30/spring-xd-1-0-ga-released ([https](https://spring.io/blog/2014/07/30/spring-xd-1-0-ga-released) result 200).
* http://spring.io/blog/2014/08/05/extending-spring-cloud with 1 occurrences migrated to:
https://spring.io/blog/2014/08/05/extending-spring-cloud ([https](https://spring.io/blog/2014/08/05/extending-spring-cloud) result 200).
* http://spring.io/team/mminella with 1 occurrences migrated to:
https://spring.io/team/mminella ([https](https://spring.io/team/mminella) result 200).
* http://spring.io/team/pwebb with 1 occurrences migrated to:
https://spring.io/team/pwebb ([https](https://spring.io/team/pwebb) result 200).
* http://stackoverflow.com/questions/tagged/spring-batch-admin with 1 occurrences migrated to:
https://stackoverflow.com/questions/tagged/spring-batch-admin ([https](https://stackoverflow.com/questions/tagged/spring-batch-admin) result 200).
* http://stackoverflow.com/questions/tagged/spring-xd with 2 occurrences migrated to:
https://stackoverflow.com/questions/tagged/spring-xd ([https](https://stackoverflow.com/questions/tagged/spring-xd) result 200).
* http://thysmichels.com/2014/08/04/spring-mvc-angularjs-todo-list/ with 1 occurrences migrated to:
https://thysmichels.com/2014/08/04/spring-mvc-angularjs-todo-list/ ([https](https://thysmichels.com/2014/08/04/spring-mvc-angularjs-todo-list/) result 200).
* http://tomcat.apache.org/ with 2 occurrences migrated to:
https://tomcat.apache.org/ ([https](https://tomcat.apache.org/) result 200).
* http://twitter.com with 2 occurrences migrated to:
https://twitter.com ([https](https://twitter.com) result 200).
* http://twitter.com/stroblchristoph with 1 occurrences migrated to:
https://twitter.com/stroblchristoph ([https](https://twitter.com/stroblchristoph) result 200).
* http://venturebeat.com/2014/07/16/meet-data-for-good-the-hacker-news-for-showing-off-the-best-data-science-to-help-the-world/ with 1 occurrences migrated to:
https://venturebeat.com/2014/07/16/meet-data-for-good-the-hacker-news-for-showing-off-the-best-data-science-to-help-the-world/ ([https](https://venturebeat.com/2014/07/16/meet-data-for-good-the-hacker-news-for-showing-off-the-best-data-science-to-help-the-world/) result 200).
* http://venturebeat.com/2014/07/23/3-reasons-your-sales-team-needs-data-science/ with 1 occurrences migrated to:
https://venturebeat.com/2014/07/23/3-reasons-your-sales-team-needs-data-science/ ([https](https://venturebeat.com/2014/07/23/3-reasons-your-sales-team-needs-data-science/) result 200).
* http://wordpress.org/?v=3.9.1 with 1 occurrences migrated to:
https://wordpress.org/?v=3.9.1 ([https](https://wordpress.org/?v=3.9.1) result 200).
* http://www.cnet.com/news/former-facebook-data-scientist-theyre-always-trying-to-alter-peoples-behavior/ with 1 occurrences migrated to:
https://www.cnet.com/news/former-facebook-data-scientist-theyre-always-trying-to-alter-peoples-behavior/ ([https](https://www.cnet.com/news/former-facebook-data-scientist-theyre-always-trying-to-alter-peoples-behavior/) result 200).
* http://www.forbes.com/sites/kathryndill/2014/07/17/the-best-jobs-for-work-life-balance/ with 1 occurrences migrated to:
https://www.forbes.com/sites/kathryndill/2014/07/17/the-best-jobs-for-work-life-balance/ ([https](https://www.forbes.com/sites/kathryndill/2014/07/17/the-best-jobs-for-work-life-balance/) result 200).
* http://www.infoq.com/articles/introducing-spring-xd with 2 occurrences migrated to:
https://www.infoq.com/articles/introducing-spring-xd ([https](https://www.infoq.com/articles/introducing-spring-xd) result 200).
* http://www.itexto.net/devkico/?p=1919 with 1 occurrences migrated to:
https://www.itexto.net/devkico/?p=1919 ([https](https://www.itexto.net/devkico/?p=1919) result 200).
* http://www.javacodegeeks.com/2014/07/jsr-303-loading-messages-from-an-i18n-property-file.html with 1 occurrences migrated to:
https://www.javacodegeeks.com/2014/07/jsr-303-loading-messages-from-an-i18n-property-file.html ([https](https://www.javacodegeeks.com/2014/07/jsr-303-loading-messages-from-an-i18n-property-file.html) result 200).
* http://www.javacodegeeks.com/2014/08/deploying-a-spring-boot-application-to-cloud-foundry-with-spring-cloud.html with 1 occurrences migrated to:
https://www.javacodegeeks.com/2014/08/deploying-a-spring-boot-application-to-cloud-foundry-with-spring-cloud.html ([https](https://www.javacodegeeks.com/2014/08/deploying-a-spring-boot-application-to-cloud-foundry-with-spring-cloud.html) result 200).
* http://www.openstack.org with 1 occurrences migrated to:
https://www.openstack.org ([https](https://www.openstack.org) result 200).
* http://www.openstack.org/ with 1 occurrences migrated to:
https://www.openstack.org/ ([https](https://www.openstack.org/) result 200).
* http://www.rabbitmq.com/ with 2 occurrences migrated to:
https://www.rabbitmq.com/ ([https](https://www.rabbitmq.com/) result 200).
* http://www.slideshare.net/mokeefe/javaone-2009-ts5276-restful-protocol-buffers with 1 occurrences migrated to:
https://www.slideshare.net/mokeefe/javaone-2009-ts5276-restful-protocol-buffers ([https](https://www.slideshare.net/mokeefe/javaone-2009-ts5276-restful-protocol-buffers) result 200).
* http://www.slideshare.net/wattersjames/pivotal-cf-in-2-slides with 1 occurrences migrated to:
https://www.slideshare.net/wattersjames/pivotal-cf-in-2-slides ([https](https://www.slideshare.net/wattersjames/pivotal-cf-in-2-slides) result 200).
* http://www.typescriptlang.org/ with 1 occurrences migrated to:
https://www.typescriptlang.org/ ([https](https://www.typescriptlang.org/) result 200).
* http://www.w3.org/Protocols/HTTP/1.0/draft-ietf-http-spec.html with 2 occurrences migrated to:
https://www.w3.org/Protocols/HTTP/1.0/draft-ietf-http-spec.html ([https](https://www.w3.org/Protocols/HTTP/1.0/draft-ietf-http-spec.html) result 200).
* http://academy.javacodegeeks.com/news/spring-data-and-redis/ with 1 occurrences migrated to:
https://academy.javacodegeeks.com/news/spring-data-and-redis/ ([https](https://academy.javacodegeeks.com/news/spring-data-and-redis/) result 301).
* http://android-developers.blogspot.com/2011/09/androids-http-clients.html with 1 occurrences migrated to:
https://android-developers.blogspot.com/2011/09/androids-http-clients.html ([https](https://android-developers.blogspot.com/2011/09/androids-http-clients.html) result 301).
* http://bit.ly/POSHyt0005 with 1 occurrences migrated to:
https://bit.ly/POSHyt0005 ([https](https://bit.ly/POSHyt0005) result 301).
* http://bit.ly/engineer-dance with 1 occurrences migrated to:
https://bit.ly/engineer-dance ([https](https://bit.ly/engineer-dance) result 301).
* http://blog.cegeka.be/2014/07/spring-batch-handling-exceptions-retrying/ with 1 occurrences migrated to:
https://blog.cegeka.be/2014/07/spring-batch-handling-exceptions-retrying/ ([https](https://blog.cegeka.be/2014/07/spring-batch-handling-exceptions-retrying/) result 301).
* http://blog.marcobehler.com/should-my-tests-be-transactional/ with 1 occurrences migrated to:
https://blog.marcobehler.com/should-my-tests-be-transactional/ ([https](https://blog.marcobehler.com/should-my-tests-be-transactional/) result 301).
* http://blog.okcupid.com/index.php/we-experiment-on-human-beings/ with 1 occurrences migrated to:
https://blog.okcupid.com/index.php/we-experiment-on-human-beings/ ([https](https://blog.okcupid.com/index.php/we-experiment-on-human-beings/) result 301).
* http://blog.pivotal.io with 1 occurrences migrated to:
https://blog.pivotal.io ([https](https://blog.pivotal.io) result 301).
* http://blog.pivotal.io/?p=10209 with 1 occurrences migrated to:
https://blog.pivotal.io/?p=10209 ([https](https://blog.pivotal.io/?p=10209) result 301).
* http://blog.pivotal.io/author/jwatters with 1 occurrences migrated to:
https://blog.pivotal.io/author/jwatters ([https](https://blog.pivotal.io/author/jwatters) result 301).
* http://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/case-study-how-pivotal-network-does-zero-downtime-deployment-on-cloud-foundry with 1 occurrences migrated to:
https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/case-study-how-pivotal-network-does-zero-downtime-deployment-on-cloud-foundry ([https](https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/case-study-how-pivotal-network-does-zero-downtime-deployment-on-cloud-foundry) result 301).
* http://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/case-study-how-pivotal-network-does-zero-downtime-deployment-on-cloud-foundry/feed with 1 occurrences migrated to:
https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/case-study-how-pivotal-network-does-zero-downtime-deployment-on-cloud-foundry/feed ([https](https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/case-study-how-pivotal-network-does-zero-downtime-deployment-on-cloud-foundry/feed) result 301).
* http://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/case-study-how-pivotal-network-does-zero-downtime-deployment-on-cloud-foundry?utm_source=rss& with 1 occurrences migrated to:
https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/case-study-how-pivotal-network-does-zero-downtime-deployment-on-cloud-foundry?utm_source=rss& ([https](https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/case-study-how-pivotal-network-does-zero-downtime-deployment-on-cloud-foundry?utm_source=rss&) result 301).
* http://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/cloud-foundry-openstackpiston-cloud-and-swisscom-executives-discuss-collaborative-results-agility-and-open-source-video-included with 1 occurrences migrated to:
https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/cloud-foundry-openstackpiston-cloud-and-swisscom-executives-discuss-collaborative-results-agility-and-open-source-video-included ([https](https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/cloud-foundry-openstackpiston-cloud-and-swisscom-executives-discuss-collaborative-results-agility-and-open-source-video-included) result 301).
* http://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/cloud-foundry-openstackpiston-cloud-and-swisscom-executives-discuss-collaborative-results-agility-and-open-source-video-included/feed with 1 occurrences migrated to:
https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/cloud-foundry-openstackpiston-cloud-and-swisscom-executives-discuss-collaborative-results-agility-and-open-source-video-included/feed ([https](https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/cloud-foundry-openstackpiston-cloud-and-swisscom-executives-discuss-collaborative-results-agility-and-open-source-video-included/feed) result 301).
* http://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/cloud-foundry-openstackpiston-cloud-and-swisscom-executives-discuss-collaborative-results-agility-and-open-source-video-included?utm_source=rss& with 1 occurrences migrated to:
https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/cloud-foundry-openstackpiston-cloud-and-swisscom-executives-discuss-collaborative-results-agility-and-open-source-video-included?utm_source=rss& ([https](https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/cloud-foundry-openstackpiston-cloud-and-swisscom-executives-discuss-collaborative-results-agility-and-open-source-video-included?utm_source=rss&) result 301).
* http://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/elisabeth-hendrickson-on-using-paas-for-continuous-delivery-at-the-cloud-foundry-summit-2 with 1 occurrences migrated to:
https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/elisabeth-hendrickson-on-using-paas-for-continuous-delivery-at-the-cloud-foundry-summit-2 ([https](https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/elisabeth-hendrickson-on-using-paas-for-continuous-delivery-at-the-cloud-foundry-summit-2) result 301).
* http://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/elisabeth-hendrickson-on-using-paas-for-continuous-delivery-at-the-cloud-foundry-summit-2/feed with 1 occurrences migrated to:
https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/elisabeth-hendrickson-on-using-paas-for-continuous-delivery-at-the-cloud-foundry-summit-2/feed ([https](https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/elisabeth-hendrickson-on-using-paas-for-continuous-delivery-at-the-cloud-foundry-summit-2/feed) result 301).
* http://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/elisabeth-hendrickson-on-using-paas-for-continuous-delivery-at-the-cloud-foundry-summit-2?utm_source=rss& with 1 occurrences migrated to:
https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/elisabeth-hendrickson-on-using-paas-for-continuous-delivery-at-the-cloud-foundry-summit-2?utm_source=rss& ([https](https://blog.pivotal.io/cloud-foundry-pivotal/case-studies-2/elisabeth-hendrickson-on-using-paas-for-continuous-delivery-at-the-cloud-foundry-summit-2?utm_source=rss&) result 301).
* http://blog.pivotal.io/cloud-foundry-pivotal/products/how-to-deploy-drupal-to-pivotal-cf-within-seconds with 1 occurrences migrated to:
https://blog.pivotal.io/cloud-foundry-pivotal/products/how-to-deploy-drupal-to-pivotal-cf-within-seconds ([https](https://blog.pivotal.io/cloud-foundry-pivotal/products/how-to-deploy-drupal-to-pivotal-cf-within-seconds) result 301).
* http://blog.pivotal.io/cloud-foundry-pivotal/products/how-to-deploy-drupal-to-pivotal-cf-within-seconds/feed with…
<para>Many mobile applications today connect to external web services to access some type of data. These web services may be a third-party data provider, such as <ulinkurl="http://twitter.com">
17
+
<para>Many mobile applications today connect to external web services to access some type of data. These web services may be a third-party data provider, such as <ulinkurl="https://twitter.com">
18
18
<citetitle>Twitter</citetitle></ulink>, or it may be an in house service for connecting to a corporate calendar, for example. In many of these cases, to access that data through the web service, you must authenticate and authorize an application on your mobile device. The goal of the spring-android-auth module is to address the need of an Android application to gain authorization to a web service.</para>
19
19
20
-
<para>There are many types of authorization methods and protocols, some custom and proprietary, while others are open standards. One protocol that is rapidly growing in popularity is <ulinkurl="http://oauth.net/">
20
+
<para>There are many types of authorization methods and protocols, some custom and proprietary, while others are open standards. One protocol that is rapidly growing in popularity is <ulinkurl="https://oauth.net/">
21
21
<citetitle>OAuth</citetitle></ulink>. OAuth is an open protocol that allows users to give permission to a third-party application or web site to access restricted resources on another web site or service. The third-party application receives an access token with which it can make requests to the protected service. By using this access token strategy, a user's login credentials are never stored within an application, and are only required when authenticating to the service.</para>
22
22
23
23
</section>
@@ -26,28 +26,28 @@
26
26
27
27
<title>Overview</title>
28
28
29
-
<para>The initial release of the spring-android-auth module provides <ulinkurl="http://oauth.net/">
30
-
<citetitle>OAuth</citetitle></ulink> 1.x and 2.0 support in an Android application by utilizing <ulinkurl="http://projects.spring.io/spring-social/">
31
-
<citetitle>Spring Social</citetitle></ulink>. It includes a <ulinkurl="http://www.sqlite.org/">
32
-
<citetitle>SQLite</citetitle></ulink> repository, and Android compatible <ulinkurl="http://docs.spring.io/spring-security/site/index.html">
33
-
<citetitle>Spring Security</citetitle></ulink> encryption. The Spring Social project enables your applications to establish Connections with Software-as-a-Service (SaaS) Providers such as <ulinkurl="http://facebook.com">
34
-
<citetitle>Facebook</citetitle></ulink> and <ulinkurl="http://twitter.com">
29
+
<para>The initial release of the spring-android-auth module provides <ulinkurl="https://oauth.net/">
30
+
<citetitle>OAuth</citetitle></ulink> 1.x and 2.0 support in an Android application by utilizing <ulinkurl="https://projects.spring.io/spring-social/">
31
+
<citetitle>Spring Social</citetitle></ulink>. It includes a <ulinkurl="https://www.sqlite.org/">
32
+
<citetitle>SQLite</citetitle></ulink> repository, and Android compatible <ulinkurl="https://docs.spring.io/spring-security/site/index.html">
33
+
<citetitle>Spring Security</citetitle></ulink> encryption. The Spring Social project enables your applications to establish Connections with Software-as-a-Service (SaaS) Providers such as <ulinkurl="https://facebook.com">
34
+
<citetitle>Facebook</citetitle></ulink> and <ulinkurl="https://twitter.com">
35
35
<citetitle>Twitter</citetitle></ulink> to invoke Service APIs on behalf of Users. In order to make use of Spring Social on Android the following classes are available.</para>
</citetitle></ulink> class implements the <ulinkurl="http://docs.spring.io/spring-social/docs/1.0.x/api/org/springframework/social/connect/ConnectionRepository.html">
44
+
</citetitle></ulink> class implements the <ulinkurl="https://docs.spring.io/spring-social/docs/1.0.x/api/org/springframework/social/connect/ConnectionRepository.html">
</citetitle></ulink> interface from Spring Social. It is used to persist the connection information to a <ulinkurl="http://www.sqlite.org/">
47
+
</citetitle></ulink> interface from Spring Social. It is used to persist the connection information to a <ulinkurl="https://www.sqlite.org/">
48
48
<citetitle>SQLite</citetitle></ulink> database on the Android device. This connection repository is designed for a single user who accesses multiple service providers and may even have multiple accounts on each service provider.</para>
49
49
50
-
<para>If your device and application are used by multiple people, then a <ulinkurl="http://docs.spring.io/spring-android/docs/1.0.x/api/index.html?org/springframework/social/connect/sqlite/SQLiteConnectionRepository.html">
50
+
<para>If your device and application are used by multiple people, then a <ulinkurl="https://docs.spring.io/spring-android/docs/1.0.x/api/index.html?org/springframework/social/connect/sqlite/SQLiteConnectionRepository.html">
</citetitle></ulink> class is available for storing multiple user accounts, where each user account may have multiple connections per provider. This scenario is probably not as typical, however, as many people do not share their phones or devices.</para>
@@ -58,10 +58,10 @@
58
58
59
59
<title>Encryption</title>
60
60
61
-
<para>The Spring Security Crypto library is not currently supported on Android. To take advantage of the encryption tools in Spring Security, the Android specific class, <ulinkurl="http://docs.spring.io/spring-android/docs/1.0.x/api/org/springframework/security/crypto/encrypt/AndroidEncryptors.html">
61
+
<para>The Spring Security Crypto library is not currently supported on Android. To take advantage of the encryption tools in Spring Security, the Android specific class, <ulinkurl="https://docs.spring.io/spring-android/docs/1.0.x/api/org/springframework/security/crypto/encrypt/AndroidEncryptors.html">
62
62
<citetitle>
63
63
<classname>AndroidEncryptors</classname>
64
-
</citetitle></ulink> has been provided in Spring for Android. This class uses an Android compatible <ulinkurl="http://developer.android.com/reference/java/security/SecureRandom.html">
64
+
</citetitle></ulink> has been provided in Spring for Android. This class uses an Android compatible <ulinkurl="https://developer.android.com/reference/java/security/SecureRandom.html">
65
65
<citetitle>
66
66
<classname>SecureRandom</classname>
67
67
</citetitle></ulink> provider for generating byte array based keys using the SHA1PRNG algorithm.</para>
@@ -80,7 +80,7 @@
80
80
81
81
<title>Standard Installation</title>
82
82
83
-
<para>In order to use RestTemplate in your Android application, you must include the following Spring jars in the <literal>libs/</literal> folder. These are available from the SpringSource <ulinkurl="http://www.springsource.org/download/community">
83
+
<para>In order to use RestTemplate in your Android application, you must include the following Spring jars in the <literal>libs/</literal> folder. These are available from the SpringSource <ulinkurl="https://www.springsource.org/download/community">
<citetitle>Spring Social</citetitle></ulink> provider may have additional dependencies. For example, to use Spring Social Twitter, the following jars are required.
98
98
99
99
<itemizedlist>
@@ -218,7 +218,7 @@
218
218
219
219
</para>
220
220
221
-
<para>Both the Spring Social Twitter and Facebook libraries transitively depend on the <ulinkurl="http://jackson.codehaus.org/">
221
+
<para>Both the Spring Social Twitter and Facebook libraries transitively depend on the <ulinkurl="https://jackson.codehaus.org/">
222
222
<citetitle>Jackson JSON processor</citetitle></ulink>. Again, if you are not using Maven, you will need to include these in your <literal>libs/</literal> folder.
</citetitle></ulink>. Create a new instance by passing a <ulinkurl="http://developer.android.com/reference/android/content/Context.html">
267
+
</citetitle></ulink>. Create a new instance by passing a <ulinkurl="https://developer.android.com/reference/android/content/Context.html">
268
268
<citetitle>
269
269
<classname>context</classname>
270
-
</citetitle></ulink> reference. Depending on your implementation, and to avoid <ulinkurl="http://developer.android.com/resources/articles/avoiding-memory-leaks.html">
270
+
</citetitle></ulink> reference. Depending on your implementation, and to avoid <ulinkurl="https://developer.android.com/resources/articles/avoiding-memory-leaks.html">
271
271
<citetitle>memory leaks</citetitle></ulink>, you will probably want to use the Application Context when creating a new instance of <classname>SQLiteConnectionRepositoryHelper</classname>. The name of the database file created is <literal>spring_social_connection_repository.sqlite</literal>, and is created the first time the application attempts to open it.</para>
connectionFactoryRegistry = new ConnectionFactoryRegistry();]]>
301
301
</programlisting>
302
302
303
-
<para>You can create a <ulinkurl="http://docs.spring.io/spring-social-facebook/docs/1.0.x/api/org/springframework/social/facebook/connect/FacebookConnectionFactory.html">
303
+
<para>You can create a <ulinkurl="https://docs.spring.io/spring-social-facebook/docs/1.0.x/api/org/springframework/social/facebook/connect/FacebookConnectionFactory.html">
304
304
<citetitle>
305
305
<classname>FacebookConnectionFactory</classname>
306
306
</citetitle></ulink>, if your application requires Facebook connectivity.</para>
facebookConnectionFactory = new FacebookConnectionFactory(appId, appSecret);]]>
316
316
</programlisting>
317
317
318
-
<para>Similarly, you can also create a <ulinkurl="http://docs.spring.io/spring-social-twitter/docs/1.0.x/api/org/springframework/social/twitter/connect/TwitterConnectionFactory.html">
318
+
<para>Similarly, you can also create a <ulinkurl="https://docs.spring.io/spring-social-twitter/docs/1.0.x/api/org/springframework/social/twitter/connect/TwitterConnectionFactory.html">
319
319
<citetitle>
320
320
<classname>TwitterConnectionFactory</classname>
321
321
</citetitle></ulink>. Spring Social offers several different connection factories to popular services. Additionally, you can create your own connection factory based on the Spring Social framework.</para>
<para>In order to display a mobile formatted web page for Facebook authorization, you must <ulinkurl="http://developers.facebook.com/docs/guides/mobile/#web">
479
+
<para>In order to display a mobile formatted web page for Facebook authorization, you must <ulinkurl="https://developers.facebook.com/docs/guides/mobile/#web">
480
480
<citetitle>pass an additional parameter</citetitle></ulink> in the request. This parameter is not part of the OAuth specification, but the following illustrates how Spring Social supports additional parameters.</para>
<para>Android Studio and the new Android build system support the use of Maven dependencies through Gradle. Alternatively, the <ulinkurl="http://code.google.com/p/maven-android-plugin"><citetitle>Android Maven Plugin</citetitle></ulink> can also be used to build an Android application.</para>
17
+
<para>Android Studio and the new Android build system support the use of Maven dependencies through Gradle. Alternatively, the <ulinkurl="https://code.google.com/p/maven-android-plugin"><citetitle>Android Maven Plugin</citetitle></ulink> can also be used to build an Android application.</para>
18
18
19
19
</section>
20
20
@@ -25,8 +25,8 @@
25
25
<para>The following repositories are available for all Spring projects. Much more information is available at the <ulinkurl="https://github.com/spring-projects/spring-framework/wiki/SpringSource-repository-FAQ">
<para>The Android Maven Plugin provides several <ulinkurl="http://maven-android-plugin-m2site.googlecode.com/svn/plugin-info.html">
244
+
<para>The Android Maven Plugin provides several <ulinkurl="https://maven-android-plugin-m2site.googlecode.com/svn/plugin-info.html">
245
245
<citetitle>goals</citetitle></ulink> for use in building and deploying your application. You can configure a specific emulator in the plugin configuration, or if you omit the emulator name, the plugin will attempt to execute the specified goal on all available emulators and devices.</para>
246
246
247
247
<para>The following command starts the emulator specified in the Maven Android Plugin section of the POM file. If no emulator name is configured, then the plugin attempts to start an AVD with the name of <literal>Default</literal>.</para>
0 commit comments