stackbox.org
Build Your Own Cas Service - Basic | 叠搭宝箱
http://stackbox.org/2015-01-build-your-own-cas-service-basic
Build Your Own Cas Service - Basic. 具体的CAS协议见, CAS Protocal. 接下来我们讲jasig的CAS Implementation的几个重要的点,以下所有描述都基于版本 3.5.2.1. 对于版本 3.5.x, 部署的war包为 module文件夹下的 cas-server-webapp-3.5.2.1.war. 修改 /WEB-INF/deployerConfigContext.xml, 设置安全属性. Bean class= "org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler". Class= "org.jasig.cas.web.support.CookieRetrievingCookieGenerator". 修改 WEB-INF spring-configuration warnCookieGenerator.xm. Build Your Own Cas Service - Pro.
stackbox.org
Build Your Own Cas Service - Pro | 叠搭宝箱
http://stackbox.org/2015-01-build-your-own-cas-service-pro
Build Your Own Cas Service - Pro. 示例代码: https:/ github.com/superalsrk/modify-jasig-cas. 以下所有描述都基于版本 3.5.2.1. 我们可以把一个war项目作为dependency,然后创建一个web项目webapp,然后只要将创建项目的 web.xml 和 index.jsp 去掉, 整个项目就能跑了。 Webapp module的pom为 pom.xml. Credentials是一个用户凭证, 可以理解为一个简易的pojo, 只要实现Credentials接口即可,我们的自定义凭证中除了用户名密码,还加了一个字段 product : String, 表明要登录的产品类型. 2 在 /WEB-INF/login-webflow.xml 中,修改credentials类型为自定义的Credentials. Comnbrc.sso.cas.principal.NbrcCredentials". 3 然后继续在 login-webflow.xml里找到 viewLoginForm ,进行数据绑定. 1 在resolver...
stackbox.org
读取文件的正确方式 | 叠搭宝箱
http://stackbox.org/2015-06-right-way-to-read-hdfs-file
Exception e) {. IOException e) {. 理论上,bytes数组大小已经设置为了64MB, 远远大于要读取的文件,那为什么会出现这种情况呢. StringBuilder sb = new. Path(fileName) ) ;. Exception ioe) {. System.out. println. FileName " does't exist! IOException e) {. System.out. println. 读取的byte长度和期望值不同,我在 API Docs. An attempt is made to read as many as len bytes, but a smaller number may be read. 最后关于解决方法,除了使用Reader一行一行读以外, 使用. 声明: 本文 读取文件的正确方式 采用 CC BY-NC-SA 4.0. 转载请注明原文地址: http:/ stackbox.cn/2015-06-right-way-to-read-hdfs-file/index.html.
stackbox.org
Tag: 各种坑 | 叠搭宝箱
http://stackbox.org/tags/各种坑
Hosted by GitHub Pages. By SRK.Lyu, based on Landscape.
stackbox.org
Tag: 数据开发 | 叠搭宝箱
http://stackbox.org/tags/数据开发
Hosted by GitHub Pages. By SRK.Lyu, based on Landscape.
stackbox.org
Tag: 软件工程 | 叠搭宝箱
http://stackbox.org/tags/软件工程
Hosted by GitHub Pages. By SRK.Lyu, based on Landscape.
stackbox.org
Tag: 工具 | 叠搭宝箱
http://stackbox.org/tags/工具
Build Your Own Cas Service - Pro. Build Your Own Cas Service - Basic. Hosted by GitHub Pages. By SRK.Lyu, based on Landscape.
stackbox.org
构建安全的Mobile API | 叠搭宝箱
http://stackbox.org/2015-06-build-safe-mobile-apis
Update @ 2016.03.02: 此文描述的工程构建方式已经有些复杂了(原生SpringMVC), 目前比较流行的方式是使用SpringBoot(附带oauth2等项目)构建. 最近和小伙伴鼓捣一个APP, 没想到一开始在登陆注册这块就卡住了, 卡住的原因在于 如何对接口进行访问控制. 大家都知道, 在传统的web开发中由于有session/cookie的存在,请求可以保持状态, 但一般来讲,APP用到的API都是被设计成无状态的, 那应该如何解决问题呢? 对于平台类API来说,其目标用户一般是开发者, 诸如 饿了么OpenApi. 这类服务,每次调用都是独立的, 无需保存状态信息, 数据权限和功能权限可以通过 AppId. 刚工作那会解决这种需求的方法十分暴力:把用户名密码保存在app本地,调用接口的时候把用户名密码传过去做校验, 没有优雅性可言。 目前来讲,在写Mobile API时, 直接使用 Oauth2. 隐式授权: 流程为: 跳转到授权页面 - 授权成功之后回调返回访问令牌. 密码模式: 流程为: 发送一个带用户名密码参数的请求( 并附带Http Basic Authorization.
stackbox.org
maven大坑 | 叠搭宝箱
http://stackbox.org/2015-05-dammit-maven
再部署某产品的时候, 出现了诡异的编码错误,主要体现为:. UTF-8 / project.build.sourceEncoding. Orgapache.maven.plugins / groupId. 这个问题找的比较快,因为mybatis是通过动态代理模式来实现DAO接口的, 一看到CGLib失败就知道接口的代理出现了问题。 Include * /*.properties /include. 声明: 本文 maven大坑 采用 CC BY-NC-SA 4.0. 转载请注明原文地址: http:/ stackbox.cn/2015-05-dammit-maven/index.html. Build Your Own Cas Service - Pro. Hosted by GitHub Pages. By SRK.Lyu, based on Landscape.
stackbox.org
Tag: Spring | 叠搭宝箱
http://stackbox.org/tags/Spring
Hosted by GitHub Pages. By SRK.Lyu, based on Landscape.