原创 开发技术 web打印—背景不打印的简单不完美解决方案 web打印在一些开发中是比较常见的需求,最简单的办法是使用cssprint进行控制;对于一些建议可以参考http://slodive.com/web-development/css-print-page-tricks/;但是有时候我们需要设置背景或者其他类似的功能;如果不引入浏览器插件,我尝试了一下方法进行解决。 1、如图:我想打印图中的投票结果条,该条之前是使用纯css实现,但是... 2023-11-23 浏览(139) 评论(0) 阅读全文
原创 开发技术 Spring3.1新属性管理API:PropertySource、Environment、Profile Spring3.1提供了新的属性管理API,而且功能非常强大且很完善,对于一些属性配置信息都应该使用新的API来管理。虽然现在Spring已经到4版本了,这篇文章来的晚点。 新的属性管理APIPropertySource:属性源,key-value属性对抽象,比如用于配置数据PropertyResolver:属性解析器,用于解析相应key的valueEnvironment:环... 2023-11-23 浏览(131) 评论(0) 阅读全文
原创 开发技术 第一章 Shiro简介——《跟我学Shiro》 扫一扫,关注我的公众号 我的新书购买地址 目录贴: 跟我学Shiro目录贴 1.1 简介ApacheShiro是Java的一个安全框架。目前,使用ApacheShiro的人越来越多,因为它相当简单,对比SpringSecurity,可能没有SpringSecurity做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以 2023-11-23 浏览(114) 评论(0) 阅读全文
原创 开发技术 第三章 授权——《跟我学Shiro》 目录贴: 跟我学Shiro目录贴 授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的... 2023-11-23 浏览(110) 评论(0) 阅读全文
原创 开发技术 第二章 身份验证——《跟我学Shiro》 目录贴: 跟我学Shiro目录贴 身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明。在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份:principals:身份,即主体的标识属性,可以是任何东西,如用户名、邮箱等,唯... 2023-11-23 浏览(97) 评论(0) 阅读全文
原创 开发技术 第五章 编码/加密——《跟我学Shiro》 目录贴: 跟我学Shiro目录贴 在涉及到密码存储问题上,应该加密/生成密码摘要存储,而不是存储明文密码。比如之前的600wcsdn账号泄露对用户可能造成很大损失,因此应加密/生成不可逆的摘要方式存储。 5.1编码/解码 Shiro提供了base64和16进制字符串编码/解码的API支持,方便一些编码解码操作。Shiro内部的一些数据的存储/表示都使用了base64和... 2023-11-23 浏览(121) 评论(0) 阅读全文
原创 开发技术 第四章 INI配置——《跟我学Shiro》 目录贴: 跟我学Shiro目录贴 之前章节我们已经接触过一些INI配置规则了,如果大家使用过如Spring之类的IoC/DI容器的话,Shiro提供的INI配置也是非常类似的,即可以理解为是一个IoC/DI容器,但是区别在于它从一个根对象securityManager开始。 4.1根对象SecurityManager从之前的Shiro架构图可以看出,Shiro是从根对象... 2023-11-23 浏览(115) 评论(0) 阅读全文
原创 开发技术 第六章 Realm及相关对象——《跟我学Shiro》 目录贴: 跟我学Shiro目录贴 6.1Realm【2.5Realm】及【3.5Authorizer】部分都已经详细介绍过Realm了,接下来再来看一下一般真实环境下的Realm如�... 2023-11-23 浏览(147) 评论(0) 阅读全文
原创 开发技术 第七章 与Web集成——《跟我学Shiro》 目录贴: 跟我学Shiro目录贴 Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制,ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器,其是安全控制的入口点,其负责读取配置(如ini配置文件),然后判断URL是否需要登录/权限等工作。 7.1准备环境1、创建web... 2023-11-23 浏览(148) 评论(0) 阅读全文
原创 开发技术 第八章 拦截器机制——《跟我学Shiro》 目录贴: 跟我学Shiro目录贴 8.1拦截器介绍Shiro使用了与Servlet一样的Filter接口进行扩展;所以如果对Filter不熟悉可以参考《Servlet3.1规范》http://... 2023-11-23 浏览(97) 评论(0) 阅读全文