SpringMVC Mybatis Shiro RestTemplate的實現用戶端無狀態驗證及存取控制【轉】

來源:互聯網
上載者:User

標籤:uid   nbsp   port   depend   redis   src   jpg   ons   app   

A.首先需要搭建SpringMVC+Shiro環境

a1.pom.xml配置
 spring:

<dependency>

 <groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>    <version>4.1.0.RELEASE</version></dependency><dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-aop</artifactId>    <version>4.1.0.RELEASE</version></dependency><dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-jdbc</artifactId>    <version>4.1.0.RELEASE</version></dependency><dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-context-support</artifactId>    <version>4.1.0.RELEASE</version></dependency><dependency>    <groupId>org.aspectj</groupId>    <artifactId>aspectjweaver</artifactId>    <version>1.8.7</version></dependency>

 Mybatis:

<dependency>    <groupId>org.mybatis</groupId>    <artifactId>mybatis</artifactId>    <version>3.3.0</version></dependency><dependency>    <groupId>org.mybatis</groupId>    <artifactId>mybatis-spring</artifactId>    <version>1.2.3</version></dependency><dependency>    <groupId>jdbc.driver</groupId>    <artifactId>oracle.n</artifactId>    <version>12.1.0.1.RELEASE</version></dependency><dependency>    <groupId>c3p0</groupId>    <artifactId>c3p0</artifactId>    <version>0.9.1.2</version></dependency>

JSON轉換,Bean轉換,加密,檔案上傳,日誌記錄等相關工具:

<dependency>    <groupId>com.fasterxml.jackson.core</groupId>    <artifactId>jackson-core</artifactId>    <version>2.6.3</version></dependency><dependency>    <groupId>com.fasterxml.jackson.core</groupId>    <artifactId>jackson-databind</artifactId>    <version>2.6.3</version></dependency><dependency>    <groupId>net.sf.json-lib</groupId>    <artifactId>json-lib</artifactId>    <version>2.2.2-jdk15</version></dependency><dependency>    <groupId>net.sf.ezmorph</groupId>    <artifactId>ezmorph</artifactId>    <version>1.0.6</version></dependency><dependency>    <groupId>commons-codec</groupId>    <artifactId>commons-codec</artifactId>    <version>1.9</version></dependency><dependency>    <groupId>commons-beanutils</groupId>    <artifactId>commons-beanutils</artifactId>    <version>1.7.0</version></dependency><dependency>    <groupId>commons-collections</groupId>    <artifactId>commons-collections</artifactId>    <version>3.2</version></dependency><dependency>    <groupId>commons-lang</groupId>    <artifactId>commons-lang</artifactId>    <version>2.4</version></dependency><dependency>    <groupId>commons-fileupload</groupId>    <artifactId>commons-fileupload</artifactId>    <version>1.3.1</version></dependency><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.7</version></dependency>

shiro:

<dependency>    <groupId>org.apache.shiro</groupId>    <artifactId>shiro-core</artifactId>    <version>1.2.2</version></dependency><dependency>    <groupId>org.apache.shiro</groupId>    <artifactId>shiro-web</artifactId>    <version>1.2.2</version></dependency><dependency>    <groupId>org.apache.shiro</groupId>    <artifactId>shiro-spring</artifactId>    <version>1.2.2</version></dependency>

a2.web.xml配置

 

<!-- 定義應用在Spring容器中的全域標誌,避免衝突 --><context-param>    <param-name>webAppRootKey</param-name>    <param-value>reedws</param-value></context-param><!-- 配置SpringMVC入口 --><servlet>    <servlet-name>mvc</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <init-param>        <param-name>contextConfigLocation</param-name>        <param-value>classpath:spring/spring-mvc.xml</param-value>    </init-param>    <load-on-startup>1</load-on-startup></servlet><servlet-mapping>    <servlet-name>mvc</servlet-name>    <url-pattern>/</url-pattern></servlet-mapping><!-- 載入log4j設定檔 --><context-param>    <param-name>log4jConfigLocation</param-name>    <param-value>classpath:log4j.properties</param-value></context-param><listener>    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener><!-- 配置Spring業務層,shiro相關配置就處於業務層 --><context-param>    <param-name>contextConfigLocation</param-name>    <param-value>classpath:spring/spring-mybatis.xml,classpath:spring/spring-service.xml,classpath:spring/spring-shiro.xml</param-value></context-param><listener>    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 配置Spring內建的Web應用生命週期管理器 --><listener>    <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class></listener><!-- 配置全域編碼,和項目編碼一致即可,此處用GBK,建議用UTF-8 --><filter>    <filter-name>encoding</filter-name>    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>    <init-param>        <param-name>encoding</param-name>        <param-value>GBK</param-value>    </init-param></filter><filter-mapping>    <filter-name>encoding</filter-name>    <url-pattern>/*</url-pattern></filter-mapping><!-- 和shiro整合,通過過濾器代理配置shiro的過濾器 --><filter>    <filter-name>shiroFilter</filter-name>    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>    <init-param>        <param-name>targetFilterLifecycle</param-name>        <param-value>true</param-value>    </init-param></filter><filter-mapping>    <filter-name>shiroFilter</filter-name>    <url-pattern>/*</url-pattern></filter-m

核心技術:Maven,Springmvc mybatis shiro, Druid, Restful, 

Dubbo, ZooKeeper,Redis,FastDFS,ActiveMQ,Nginx 
1.     項目核心代碼結構

   項目模組依賴


特別提醒:開發人員在開發的時候可以將自己的業務REST服務化或者Dubbo服務化

2.    項目依賴介紹

   2.1 後台管理系統、Rest服務系統、Scheculer定時調度系統依賴如:

 



       2.2 Dubbo獨立服務項目依賴如:

 

3.  項目功能部分:

 

 

 

 

 

 



zookeeper、dubbo服務啟動 

 



dubbo管控台 

 

 

 

 

 

 

 REST服務平台

 

 

 

SpringMVC Mybatis Shiro RestTemplate的實現用戶端無狀態驗證及存取控制【轉】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.