凯少

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年10月22日

摘要: #var声明及变量提升机制 在 函数作用域 或 全局作用域中通过 var 声明的变量,无论实际上在哪里声明的,都会被当成在 当前作用域顶部声明的变量。这就是常说的提升机制; function func(condition){ if(condition){ var value="xxx"; retur 阅读全文
posted @ 2017-10-22 22:58 凯少 阅读(283) 评论(0) 推荐(0) 编辑

2017年9月1日

摘要: 1,在单个入参的情况下,mybatis不做任何处理,#{参数名} 即可,甚至连参数名都可以不需要,因为只有一个参数,或者使用 Mybatis的内置参数 _parameter。 2,多个入参: 接口方法定义:public Employee getEmpByIdAndName(Integer id,St 阅读全文
posted @ 2017-09-01 11:34 凯少 阅读(3847) 评论(0) 推荐(0) 编辑

2017年8月31日

摘要: Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如Tomcat),不管是J2SE还是J2EE环境都可以使用,提供了会话管理,会话事件监听,会话存储/持久化,容器无关的集群,失效/过期支持,对Web的透明支持,SSO单点登录的支持等特性。 建议在开发中,Controller层使用原生的Ht 阅读全文
posted @ 2017-08-31 10:21 凯少 阅读(5835) 评论(0) 推荐(0) 编辑

2017年8月7日

摘要: 1,授权中涉及的一些概念 [1]授权:访问控制,即在应用中认证用户能否访问的系统资源(如一个页面,一个按钮等)。 [2]资源:在Web应用中反应为用户可以访问的URL。 [3]权限:表示用户在应用中是否能够访问某个资源。 [4]角色:权限的集合。 2,Shiro授权方式 [1]编程式 [2]注解式 阅读全文
posted @ 2017-08-07 11:10 凯少 阅读(1795) 评论(0) 推荐(0) 编辑

2017年7月31日

摘要: 在大型的系统中,安全数据可能会存放在多个数据库中,而且每个数据的加密方式也是不一样的,那么单一的Realm就无法完成。 这时,就需要用到多Realm认证了,多Realm又涉及到认证策略,及在多个Realm认证的时候,怎么样的规则才算认证通过。 还是通过源码来看一下多Realm和认证策略: 1,Sub 阅读全文
posted @ 2017-07-31 14:47 凯少 阅读(754) 评论(0) 推荐(0) 编辑

2017年7月4日

摘要: 在前面一节《Shiro在Web环境下集成Spring的大致工作流程》的最后一步中提到由Shiro完整密码比对。 那么具体是怎么工作的? 1,既然shiro会把密码来进行比对,当然会调用 UserNamePasswordkToken 中的 getPassword() 方法了。在该方法中打上断点,往前跟 阅读全文
posted @ 2017-07-04 17:12 凯少 阅读(5621) 评论(0) 推荐(0) 编辑

2017年6月7日

摘要: 1,Shiro提供了对Web环境的支持,其通过一个 ShiroFilter 入口来拦截需要安全控制的URL,然后进行相应的控制。 ①配置的 ShiroFilter 实现类为:org.springframework.web.filter.DelegatingFilterProxy 。 ②这是一个 Se 阅读全文
posted @ 2017-06-07 10:03 凯少 阅读(2100) 评论(0) 推荐(0) 编辑

2017年5月15日

摘要: Apache Shiro 是java平台下的一个 安全框架。对比 Spring Security ,Apache Shiro简单好用。Spring Security相对复杂,但是实际工作中并不需要那么复杂的东西。所以使用 Shiro 的人也越来越多了。 1,Shiro能做什么? ①验证用户来核实他们 阅读全文
posted @ 2017-05-15 17:26 凯少 阅读(276) 评论(0) 推荐(0) 编辑

2017年4月12日

摘要: GitWeb支持多个版本库,可以对多个版本库进行目录浏览(包括历史版本),可以查看文件内容,查看提交历史,提供搜索及 RSS feed支持,也可以提供目录文件的打包下载等。可以看https://git.kernel.org/上的GitWeb示例。 1,使用yum安装Apache服务(安装配置文件的默 阅读全文
posted @ 2017-04-12 11:16 凯少 阅读(934) 评论(0) 推荐(0) 编辑

2017年4月11日

摘要: 1,安装Git所需依赖包 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum install gcc perl-ExtUtils-MakeMaker 2,卸载CentOS自带的git # 阅读全文
posted @ 2017-04-11 16:02 凯少 阅读(3860) 评论(0) 推荐(0) 编辑