You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shiro.apache.org by bd...@apache.org on 2021/04/12 15:13:32 UTC

[shiro-site] 01/01: Move Spring Boot Web docs to the top of the page

This is an automated email from the ASF dual-hosted git repository.

bdemers pushed a commit to branch spring-boot-docs-move
in repository https://gitbox.apache.org/repos/asf/shiro-site.git

commit 7c2235bd3d71d9d1ff7c4f3468874a04245ce394
Author: Brian Demers <bd...@apache.org>
AuthorDate: Mon Apr 12 11:13:24 2021 -0400

    Move Spring Boot Web docs to the top of the page
---
 spring-boot.md.vtl | 73 +++++++++++++++++++++++++++---------------------------
 1 file changed, 36 insertions(+), 37 deletions(-)

diff --git a/spring-boot.md.vtl b/spring-boot.md.vtl
index 1747e93..4388217 100644
--- a/spring-boot.md.vtl
+++ b/spring-boot.md.vtl
@@ -5,43 +5,6 @@
 
 Shiro's Spring-Boot integration is the easiest way to integrate Shiro into a Spring-base application, for more general Spring Framework integration, take a the [annotation](spring-framework.html) or [XML](spring-xml.html) guides.  
 
-<a name="Spring-StandaloneApplications"></a>
-Standalone Applications
----
-
-Include the Shiro Spring starter dependency in you application classpath (we recomend using a tool such as Apache Maven or Gradle to manage this).
-
-#dependencies('cli', [['org.apache.shiro', 'shiro-spring-boot-starter', "${latestRelease}"]])
-
-The only thing that is left is to configure a [realm](realm.html):
-
-``` java
-@Bean
-public Realm realm() {
-  ...
-}
-```
-
-The easiest way to setup Shiro, so that all SecurityUtils.* methods work in all cases, is to make the `SecurityManager` bean a static singleton.  DO NOT do this in web applications - see the [Web Applications](#Spring-WebApplications) section below instead.
- 
-``` java
-@Autowired
-private SecurityManager securityManager;
-    
- @PostConstruct
- private void initStaticSecurityManager() {
-     SecurityUtils.setSecurityManager(securityManager);
- }
-```
-
-That is it, now you can get the current `Subject` using:
-
-``` java
-SecurityUtils.getSubject();
-```
-
-You can see a full example in our [samples on Github](https://github.com/apache/shiro/tree/master/samples/spring-boot).
-
 <a name="Spring-WebApplications"></a>
 Web Applications
 ---
@@ -169,4 +132,40 @@ protected CacheManager cacheManager() {
 | shiro.successUrl | `/` | Default landing page after a user logs in (if alternative cannot be found in the current session) |
 | shiro.unauthorizedUrl | null | Page to redirect user to if they are unauthorized (403 page) |
 
+<a name="Spring-StandaloneApplications"></a>
+# Standalone Applications
+
+Include the Shiro Spring starter dependency in you application classpath (we recomend using a tool such as Apache Maven or Gradle to manage this).
+
+#dependencies('cli', [['org.apache.shiro', 'shiro-spring-boot-starter', "${latestRelease}"]])
+
+The only thing that is left is to configure a [realm](realm.html):
+
+``` java
+@Bean
+public Realm realm() {
+  ...
+}
+```
+
+The easiest way to setup Shiro, so that all SecurityUtils.* methods work in all cases, is to make the `SecurityManager` bean a static singleton.  DO NOT do this in web applications - see the [Web Applications](#Spring-WebApplications) section below instead.
+ 
+``` java
+@Autowired
+private SecurityManager securityManager;
+    
+ @PostConstruct
+ private void initStaticSecurityManager() {
+     SecurityUtils.setSecurityManager(securityManager);
+ }
+```
+
+That is it, now you can get the current `Subject` using:
+
+``` java
+SecurityUtils.getSubject();
+```
+
+You can see a full example in our [samples on Github](https://github.com/apache/shiro/tree/master/samples/spring-boot).
+
 <input type="hidden" id="ghEditPage" value="spring-boot.md.vtl"></input>