移动开发小水吧

没啥高深技术,只求水水更健康!


  • 首页

  • 分类

  • 关于

  • 搜索
close

Springboot集成Shiro和Cas实现单点登录(服务端篇CAS5)

发表于 Nov 29 2017   |   分类于 SpringBoot   |  

什么是单点登录?

先说一个需求场景,比如:一个企业的内部有N多个子系统,每个子系统都有一套自己的用户名和密码,那么企业的员工要登录N个子系统,这样一个员工 就要记住N个用户名和密码,就算各个子系统的用户名和密码都是统一的,登录每个子系统都要输入用户名和密码进行登录也是一个繁琐的操作过程,那么单点登录功能由此便应运而生了。
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

阅读全文 »

SpringBoot中实现Shiro控制ThymeLeaf界面按钮级权限控制

发表于 Nov 15 2017   |   分类于 SpringBoot   |  

需求简述

在业绩核算系统中,我们使用了SpringBoot作为项目的整体架构,使用ThymeLeaf作为前端界面框架,使用Shiro作为我们的权限控制框架,Shiro作为轻量级的权限框架,使用起来非常方便,但是在使用的过程中我发现,Shiro作为页面级的权限控制框架非常好用,它可以注入到Controller中对页面级的访问权限做控制,但是如果我们想要实现页面中某个按钮或者列表的权限显示,单纯的在Controller中添加注解就显得捉襟见肘了。

阅读全文 »

SpringBoot1.5以上版本自定义配置文件

发表于 Nov 6 2017   |   分类于 SpringBoot   |  

最近在学习SpringBoot方面的知识,基本的框架已经了解的差不多了,今天在搭框架的时候,想到了一个使用场景:在一个Web平台上,如果没有登录该平台,那么访问的界面是有限的,这样我就需要做一个白名单,未登录的用户如果访问的是白名单中的页面,是可以不需要验证其登陆的。
这样问题的解决思路是我需要一个List来放置我的白名单路径,但是我有又不想将这个白名单放置在静态变量中,所以想到了SpringBoot支持自定义配置文件,而我只要维护一个配置文件,在每次过滤器调用的时候将白名单读出来就可以了,这样项目中的开发人员只要维护一个配置文件即可,既然有了思路,那么就可以开始实现了。

阅读全文 »

Android自定义View的测量过程详解

发表于 Jun 15 2017   |   分类于 Android   |  

在Android开发中,自定义View可以说是从业人员从初级到中级的一个标志性过渡,不论你是老鸟还是新人,不论你是工作还是面试,自定义View都如同一个守关的BOSS一样,无法回避,《心花路放》里张俪( 那个大长腿)说过,“遇到问题,正面面对。”,好吧,躲不起我还打不过么我?撸起袖子,干!

阅读全文 »

跟我走,你也可以实现一个Android路由器

发表于 Mar 15 2017   |   分类于 Android   |  

什么是路由?

路由器(Router),是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号。 ——————百度百科

以上这段话是百度百科对于路由器的定义,路由器几乎人人都在用,但是了解其原理的其实并不多,我们作为软件开发人员,也许并不需要知道路由器的硬件知识,但是它的软件实现其实给我们在开发工作中提供了一个很好的思路。其实说白了,路由器就是把一堆网络请求的URL路径统一管理,处理和分发给相应的控制器处理,我们可以在这个分发的过程中对我们的URL请求做一些处理,就好像你为了翻墙挂VPN一样,这些工作其实都是在网络请求前或者网络请求后做一些处理而达到的目的。

Android为什么要用路由器?

Android其实已经给我们提供了一个重要组件来进行跳转了,那就是Intent,至于Intent的一些相关知识如果铺开来说可能这一篇文章都打不住,所以我们只要知道Intent启动Activity有两种方式,一种是显式启动,一种是隐式启动,而这种原生的路由方案都或多或少的存在着一些问题:
1.显式启动:直接的类依赖,耦合严重。
2.隐式启动:规则集中管理,协作困难。
3.Manifest扩展性较差。
4.跳转过程中无法控制。
而如果我们使用自己编写的路由器则会带来一些以下一些优势:
1.通过Uri索引,不存在类的依赖。
2.分布式管理页面配置
3.良好的可扩展性
4.可以加入拦截器自定义路由规则。

阅读全文 »
1…4567
Mr.Cool

Mr.Cool

热爱移动开发,专注移动技术

35 日志
7 分类
5 标签
微博
© 2019 Mr.Cool
由 Hexo 强力驱动
主题 - NexT.Muse