springboot+Shiro 实现动态授权


Spring springboot,Mybatis、Shiro 实现动态授权, 避免了在使用Shiro时 在系统控制层 加入权限判断进行鉴权处理!
资源截图
代码片段和文件信息
package com.zlkj.shiro.dyprem;
import javax.sql.DataSource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver;

import com.zlkj.shiro.dyprem.execption.DefaultExceptionHandler;
/**
 * @2017年8月6日
 * @Description:系统入口配置
 */
@SpringBootApplication
@PropertySource(value={ “classpath:config.properties“ })
@EnableTransactionManagement(proxyTargetClass=true)
public class ApplicationConfiguration extends SpringBootServletInitializer {
@Autowired
private Environment env;
@Autowired
private DataSource druidDataSource;
@Bean
public ServletRegistrationBean dispatcherRegistration(DispatcherServlet dispatcherServlet) {
ServletRegistrationBean registration = new ServletRegistrationBean(dispatcherServlet);
registration.getUrlMappings().clear();
registration.addUrlMappings(“/*“);
return registration;
}
/**
 * 外置Tomcat 启动入口
 */
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(ApplicationConfiguration.class);
}

@Bean
    public PlatformTransactionManager transactionManager() {
        return new DataSourceTransactionManager(druidDataSource);
    }

@Bean
public org.springframework.jdbc.core.JdbcTemplate  jdbcTemplate(DataSource druidDataSource){
return new JdbcTemplate(druidDataSource);
}

@Bean
public DefaultExceptionHandler DefaultExceptionHandler(){
return new DefaultExceptionHandler();
}

@Bean
public ExceptionHandlerExceptionResolver exceptionHandlerExceptionResolver(){
return new ExceptionHandlerExceptionResolver();
}



public static void main(String[] args) {
new SpringApplication(ApplicationConfiguration.class).run(args);
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-08-12 21:11  Shiro-maven
     文件        1308  2017-08-10 16:37  Shiro-maven.classpath
     目录           0  2017-08-12 21:16  Shiro-maven.git
     目录           0  2017-08-12 21:11  Shiro-maven.gitranches
     文件          79  2017-08-12 21:11  Shiro-maven.gitconfig
     文件          23  2017-08-12 21:11  Shiro-maven.gitHEAD
     目录           0  2017-08-12 21:11  Shiro-maven.githooks
     文件       88248  2017-08-12 21:16  Shiro-maven.gitindex
     目录           0  2017-08-12 21:16  Shiro-maven.gitlogs
     文件         216  2017-08-12 21:16  Shiro-maven.gitlogsHEAD
     目录           0  2017-08-12 21:11  Shiro-maven.gitlogs
efs
     目录           0  2017-08-12 21:16  Shiro-maven.gitlogs
efsheads
     文件         216  2017-08-12 21:16  Shiro-maven.gitlogs
efsheadsmaster
     目录           0  2017-08-12 21:16  Shiro-maven.gitobjects
     目录           0  2017-08-12 21:16  Shiro-maven.gitobjects0
     文件       33838  2017-08-12 21:15  Shiro-maven.gitobjects03375ff46b1eb2e9e4bfff5fd76f12630a628b7
     文件         682  2017-08-12 21:15  Shiro-maven.gitobjects0dc7f94fd7977a8f40e967df8e15e8bcfc546f8
     文件         713  2017-08-12 21:16  Shiro-maven.gitobjects0e48f394702c363ce77a3e7c0a8af9f995bb740
     目录           0  2017-08-12 21:16  Shiro-maven.gitobjects1
     文件        1522  2017-08-12 21:16  Shiro-maven.gitobjects1c5d5c905863838365639beddfb23b1f596d2cf
     文件         488  2017-08-12 21:16  Shiro-maven.gitobjects1ead8502c906c4bbbcf245ebc060f875e2bdc4f
     目录           0  2017-08-12 21:16  Shiro-maven.gitobjects2
     文件         336  2017-08-12 21:16  Shiro-maven.gitobjects28c559679188a41a05d51951add622ec77019c
     文件         361  2017-08-12 21:16  Shiro-maven.gitobjects236b5f84a0bff437a275346d9c5add9050bc13f
     文件         434  2017-08-12 21:16  Shiro-maven.gitobjects2ab5ebbe88850f0391b67ade6dcff0ea8626bb9
     目录           0  2017-08-12 21:16  Shiro-maven.gitobjects4
     文件         319  2017-08-12 21:16  Shiro-maven.gitobjects4525a2835638c244aef397890f2d5d30e059ce4
     文件         861  2017-08-12 21:16  Shiro-maven.gitobjects49d6ba4bfaa2b1a72b7a905dfb1a3422ef0a199
     文件        2803  2017-08-12 21:16  Shiro-maven.gitobjects4a5b7c440aa9bc069cd2bbd9e16b4a74bdd9aed
     文件         755  2017-08-12 21:16  Shiro-maven.gitobjects4d183f913228f9d186c141a7e98e32349c917cc
     目录           0  2017-08-12 21:16  Shiro-maven.gitobjects5
............此处省略1687个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)