From 8281d5c33b4873962cf4e1055a88f2adf876971e Mon Sep 17 00:00:00 2001 From: Rob Winch Date: Sat, 7 Sep 2013 16:40:41 -0700 Subject: [PATCH] Add project page --- _config.yml | 12 +++--- _includes/build.gradle | 4 ++ _includes/pom.xml | 24 +++++++++++ img/project-icon-large.png | Bin 0 -> 10319 bytes index.html | 86 +++++++++++++++++++++++++++++++++++++ 5 files changed, 121 insertions(+), 5 deletions(-) create mode 100644 _includes/build.gradle create mode 100644 _includes/pom.xml create mode 100644 img/project-icon-large.png create mode 100644 index.html diff --git a/_config.yml b/_config.yml index bc1bafcadb..b5e5443727 100644 --- a/_config.yml +++ b/_config.yml @@ -10,21 +10,23 @@ redcarpet: ### The following properties will change on a project-by-project basis # Context path in the remote website (usually /), will be prepended to absolute URLs for static resources -baseurl: /gh-pages +baseurl: /spring-security # Name of the project for display in places like page titles -name: Spring Framework +name: Spring Security # ID of the project in the metadata API at spring.io (if this is not a # valid project ID the javascript widgets in the home page will not work) -project: spring-framework +project: spring-security # Project github URL -github_repo_url: http://github.com/spring-projects/spring-framework +github_repo_url: http://github.com/spring-projects/spring-security # Project forum URL -forum: http://forum.spring.io/forum/spring-projects/container +forum: http://forum.spring.io/spring-projects/security +# Custom properties +guides_base_url: http://docs.spring.io/spring-security/site/docs/3.2.x/guides ### The following properties are constant for most projects diff --git a/_includes/build.gradle b/_includes/build.gradle new file mode 100644 index 0000000000..18492fe093 --- /dev/null +++ b/_includes/build.gradle @@ -0,0 +1,4 @@ +dependencies { + compile '{@= groupId @}:spring-security-web:{@= version @}' + compile '{@= groupId @}:spring-security-config:{@= version @}' +} diff --git a/_includes/pom.xml b/_includes/pom.xml new file mode 100644 index 0000000000..9169bb3682 --- /dev/null +++ b/_includes/pom.xml @@ -0,0 +1,24 @@ + + + {@= groupId @} + spring-security-web + {@= version @} + + + {@= groupId @} + spring-security-config + {@= version @} + + +{@ if (repository) { @} + + + {@= repository.id @} + {@= repository.name @} + {@= repository.url @} + + {@= repository.snapshotsEnabled @} + + +{@ } @} + diff --git a/img/project-icon-large.png b/img/project-icon-large.png new file mode 100644 index 0000000000000000000000000000000000000000..143b8d77fed3f17b4435a806264f5325851f7ba3 GIT binary patch literal 10319 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 G@P7fi7#1-A literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000000..b95a0401e0 --- /dev/null +++ b/index.html @@ -0,0 +1,86 @@ +--- +# The name of your project +title: Spring Security + +badges: + + # Specify your project's twitter handle, if any. Delete if none. + twitter: SpringSecurity + + # Customize your project's badges. Delete any entries that do not apply. + custom: + - name: Source (GitHub) + url: https://github.com/spring-projects/spring-security + icon: github + + - name: Issues (JIRA) + url: http://jira.springsource.org/browse/SEC + icon: tracking + + - name: CI (Bamboo) + url: https://build.springsource.org/browse/SEC + icon: ci + + - name: Forum + url: http://forum.spring.io/forum/spring-projects/security + icon: forum + + - name: StackOverflow + url: http://stackoverflow.com/questions/tagged/spring-security + icon: stackoverflow + + - name: Metrics (SonarQube) + url: https://sonar.springsource.org/dashboard/index/org.springframework.security:spring-security + icon: metrics + +--- + + + +{% capture billboard_description %} + +Spring Security is a powerful and highly customizable authentication and access-control framework. It is the de-facto standard for securing Spring-based applications. + +{% endcapture %} + +{% capture main_content %} + +Spring Security is a framework that focuses on providing both authentication and authorization to Java +applications. Like all Spring projects, the real power of Spring Security is found in how easily it can +be extended to meet custom requirements + +## Features + +* Comprehensive and extensible support for both Authentication and Authorization +* Protection against attacks like session fixation, clickjacking, cross site request forgery, etc +* Servlet API integration +* Optional integration with Spring Web MVC +* Much more... + + +## Quick Start + +{% include download_widget.md %} + +{% endcapture %} + +{% capture related_resources %} + +### Getting Started Guides + +* [Hello Security]({{site.guides_base_url}}/helloworld.html) +* [Hello MVC Security]({{site.guides_base_url}}/hellomvc.html) +* [More...]({{site.guides_base_url}}/) + +### Related Projects + +* [Spring Security OAuth]({{site.projects_site_url}}/spring-security-oauth) +* [Spring Security Grails](http://grails.org/plugin/spring-security-core) +* [Spring Security SAML]({{site.projects_site_url}}/spring-security-saml) +* [Spring Security Kerberos]({{site.projects_site_url}}/spring-security-kerberos) + +{% endcapture %} + + +{% include project_page.html %} + \ No newline at end of file