K-Duck-Core是一款基于Spring MVC、Spring、Spring JdbcTemplate为底层技术的开源、免费的开发框架,在此框架上你可以快速的构建出自己想要的功能模块。与以往的框架不同的是,框架将数据表以对象的方式进行了封装,自身完全接管了数据访问层的逻辑,开发者无需编写DAO层的逻辑代码,并要求以SQL装配的形式构造SQL查询语句,降低SQL拼写的能力要求,减少由于SQL拼写导致的问题。在业务层也提供了一套较为灵活的默认Service实现,尽可能的避免开发者编写重复的逻辑代码,并将具体的业务对象进行了更高一层的抽象,形成统一、扩展能力良好的业务对象供所有业务场景使用。由于进行了抽象设计,为一些切面性的管理、控制的需求场景提供了可行性。
K-Duck-Security安全模块是基于kduck-core、Spring Security封装的一套鉴权框架,提供传统的标准认证、授权功能,同时支持OAuth2的鉴权,方便建立基于OAuth2的单点登陆架构。在模块中提供了便捷的使用方式简化复杂的鉴权过程,以及提供了灵活的扩展方式,应对各种安全要求场景。对于认证提供了一套常用的安全管控功能,用于保护用户的账户安全。
K-Duck-Security-Principal模块,主要用于在作为后端服务,需要获取认证对象(登录用户等相关资源)时的组件包,因为通常最为后端的服务很大概率上并没有认证授权的能力,但是需要在业务中使用认证对象。
这是一个基于kduck-core和kduck-security为基础的演示性质的开源项目,该项目包含了一般项目的常规基础功能,从而展示K-Duck相关组件的使用、开发方法。
一个使用基于 kduck-core模块的无认证授权功能的简单模块示例。
Contributions last year: 6
Max continuous contributions: 1
Recent contributions: 1
Commits, issues, and pull requests will appear on your contribution graph. Only when the email address used for the commits in local configuration is associated with your GitOSC account, the commits' contribution will be counted.