realm

NSDiacriticInsensitivePredicateOption not supported by Realm

為{幸葍}努か 提交于 2019-12-01 21:29:06
I have DictObject with a text property that contains some Vietnamese letters, such as "Sống". @interface DictObj : RLMObject @property NSString *text;//Ex: sống @end I would like to use BEGINSWITH[cd] to perform a diacritic insensitive search, but Realm does not currently support it: RLMResults *fetchedResults = [DictObj objectsInRealm:realm where:@"text BEGINSWITH[cd] %@",inputText]; I can use kCFStringTransformStripDiacritics to transform my input text, but I don't know how to perform that string transformation when the string is already stored in Realm file. Realm Objective-C v2.5.0 added

Filter realm objects to only get one (distinct) object by attribute

ぐ巨炮叔叔 提交于 2019-12-01 21:26:39
Let me explain first cause title may be a bit confusing. Say I have this realm objects of type Movie: Movie1(id: 0, genre: "horror") Movie2(id: 1, genre: "horror") Movie3(id: 3, genre: "sci-fi") What I need to do is get the first for every genre (in this case Movie1 and Movie3 ) I'd like to do it w/o loops using only realm + NSPredicate , so the performance is better, but I'm a bit stuck there... So far what I got is this: Realm().objects(Movie.self).sorted(byKeyPath: id, ascending: true) .value(forKeyPath: "@distinctUnionOfObjects.genre") This returns me an array with ("horror", "sci-fi") and

Why is my Realm object not saving stored values?

房东的猫 提交于 2019-12-01 20:30:21
I was browsing around looking for a solution to implement a small offline data storage in one of my apps which would be easy and quick to use. Anyways, I came across with Realm to do this. But, I'm getting a problem that everytime I launch my app the content in the database is null. I do all the allocation and call the beginWriteTransaction method. Set my database variable value. Then, I add the object to realm and finally commitWriteTransaction . So, I do an NSLog to see if the value is actually set properly which it is(after updating it within my app). But when I shut down my application or

SpringBoot集成Shiro三个渐进式项目以及Shiro功能介绍

百般思念 提交于 2019-12-01 20:26:24
欢迎点击访问我的瞎几把整站点:复制未来 文章目录 spring-boot-shiro 项目说明 spring-boot-shiro-hello-world spring-boot-shiro-mysql spring-boot-shiro-redis GitHub开源地址 Shiro介绍 使用Shiro Shiro介绍参考博文 参与贡献 首先,本篇博客的目的的重点是这里介绍的三个SpringBoot集成Shiro的项目,从简入繁,从最简单的实例讲解起,到最后的继承Redis,动态更新权限等等 在本篇博客的后面,也介绍了一些Shiro的基础知识点。例如Shiro的四大基石等等 spring-boot-shiro 项目说明 spring-boot-shiro-hello-world springboot集成shiro的入门项目 使用注解配置拦截以及使用ShiroFilterFactoryBean进行配置拦截器 使用静态配置权限,异常跳转等 spring-boot-shiro-mysql springboot集成shiro,使用mysql数据库,动态从数据库读取权限配置 并且更新数据库的权限表,不用重启项目即可进行更新shiro权限过滤器 前端页面使用freemarker引擎模板渲染,根据权限动态显示菜单 全局异常的拦截处理 使用Shiro进行盐的获取以及密码进行MD5加密存储

(转)shiro权限框架详解03-shiro介绍

拥有回忆 提交于 2019-12-01 20:26:05
http://blog.csdn.net/facekbook/article/details/54893740 shiro介绍 本文正式进入主题。本文将介绍如下内容: 什么是shiro 为什么需要学习shiro shiro架构 shiro的jar包 什么是shiro Apache Shiro(日语“堡垒(Castle)”的意思)是一个强大易用的 Java 安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及企业应用。—— [ 百度百科 ] 为什么要学习shiro shiro已经将安全认证相关的功能抽取出来组成一个框架,使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统开发成本。 shiro使用广泛,shiro可以运行在web应用、非web应用、集群分布式应用中越来越多的用户开始使用shiro。 java领域中 spring security也是一个开源的权限管理框架,但是spring security依赖spring运行,而shiro就相对独立,最主要因为shiro使用简单、灵活。 shiro架构 shiro的整体 架构 图如下: 架构图分析 图中的subject就是请求主体。subject请求都交给Security Manager进行处理。Security Manager是暴露给主体请求的唯一一个接口。

shiro教程(2)- shiro介绍

自作多情 提交于 2019-12-01 20:25:34
shiro教程系列 shiro教程(3)-shiro授权 1 shiro 介绍 1.1 什么是 shiro Shiro 是 apache 旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。 1.2 为什么要学 shiro 既然 shiro 将安全认证相关的功能抽取出来组成一个框架,使用 shiro 就可以非常快速的完成认证、授权等功能的开发,降低系统成本。 shiro 使用广泛, shiro 可以运行在 web 应用,非 web 应用,集群分布式应用中越来越多的用户开始使用 shiro 。 java 领域中 spring security( 原名 Acegi) 也是一个开源的权限管理框架,但是 spring security 依赖 spring 运行,而 shiro 就相对独立,最主要是因为 shiro 使用简单、灵活,所以现在越来越多的用户选择 shiro 。 1.3 Shiro 架构 1.3.1 Subject Subject 即主体,外部应用与 subject 进行交互, subject 记录了当前操作用户,将用户的概念理解为当前操作的主体,可能是一个通过浏览器请求的用户,也可能是一个运行的程序。 Subject 在 shiro 中是一个接口,接口中定义了很多 认证授 相关的方法

springboot整合shiro-shiro介绍(一)

风格不统一 提交于 2019-12-01 20:25:19
Shiro 介绍 Shiro是Apache下的一个开源项目,我们称之为Apache Shiro。它是一个很易用与Java项目的的安全框架,提供了认证、授权、加密、会话管理,与Spring Security 一样都是做一个权限的安全框架,但是与Spring Security 相比,在于 Shiro 使用了比较简单易懂易于使用的授权方式。shiro属于轻量级框架,相对于security简单的多,也没有security那么复杂。所以我这里也是简单介绍一下shiro的使用。 Shiro的架构 Authentication(认证), Authorization(授权), Session Management(会话管理), Cryptography(加密)被 Shiro 框架的开发团队称之为应用安全的四大基石。 Authentication(认证):用户身份识别,通常被称为用户“登录” Authorization(授权):访问控制。比如某个用户是否具有某个操作的使用权限 Session Management(会话管理):特定于用户的会话管理,甚至在非web 或 EJB 应用程序 Cryptography(加密):在对数据源使用加密算法加密的同时,保证易于使用 同时Shiro还提供了其他特性来在不同的应用程序环境下使用强化以上的四大基石: Web支持:Shiro 提供的 web 支持 api

Shiro之shiro框架介绍(一)

旧巷老猫 提交于 2019-12-01 20:24:47
1.shiro是什么? Apache Shiro是Java的一个安全框架,提供了认证、授权、加密和会话管理等功能。 2.shiro的功能介绍 其基本功能点如下图所示: 下面介绍一下各功能点的意思: Authentication :身份认证/登录,验证用户是不是拥有相应的身份; Authorization :授权,即权限验证,验证某个已认证的用户是否拥有某个权限;就是说判断这个用户是否能做事情,例如:细粒度的验证某个用户对某个资源是否具有某个权限。 Session Management :回话管理,即用户登录后就是一次会话,在没有退出之前,他的所有信息都在会话中;会话可以是javase环境,也可以是web环境。 Cryptography :加密,保护数据的安全性;例如:密码加密存储到数据库,而不是明文存储。 Web Support :web支持,可以非常容易的集成到web环境。 Caching :缓存,比如用户登录后,用户信息、拥有的角色\权限不必每次都去查,都可以在缓存取,提供效率。 Concurrency :shiro支持多线程的并发验证,即,如在一个线程中开启另一个线程,可以把权限自动传播过去。 Testing :提供测试支持; Run As :允许一个用户假装为另一个用户(如果他们允许)进行访问。 Remember Me :记住我,这个是非常常见的功能,即一次登录后

shiro权限控制

喜欢而已 提交于 2019-12-01 20:24:25
shiro安全框架是目前为止作为登录注册最常用的框架,因为它十分的强大简单,提供了认证、授权、加密和会话管理等功能 。    shiro能做什么?        认证:验证用户的身份        授权:对用户执行访问控制:判断用户是否被允许做某事        会话管理:在任何环境下使用 Session API,即使没有 Web 或EJB 容器。        加密:以更简洁易用的方式使用加密功能,保护或隐藏数据防止被偷窥        Realms:聚集一个或多个用户安全数据的数据源        单点登录(SSO)功能。        为没有关联到登录的用户启用 "Remember Me“ 服务    Shiro 的四大核心部分       Authentication(身份验证):简称为“登录”,即证明用户是谁。       Authorization(授权):访问控制的过程,即决定是否有权限去访问受保护的资源。       Session Management(会话管理):管理用户特定的会话,即使在非 Web 或 EJB 应用程序。       Cryptography(加密):通过使用加密算法保持数据安全    shiro的三个核心组件:             Subject :正与系统进行交互的人,或某一个第三方服务。所有 Subject 实例都被绑定到

Shiro| Shiro介绍

天涯浪子 提交于 2019-12-01 20:24:04
文章目录 1.1 什么是shiro? 1.2 为什么要学shiro? 1.3 Shiro架构介绍 1.3.1 Subject 1.3.2 SecurityManager 1.3.3 Authenticator 1.3.4 Authorizer 1.3.5 realm 1.3.6 sessionManager 1.3.7 SessionDAO 1.3.8 CacheManager 1.3.9 Cryptography 1.4 shiro的jar包 1.1 什么是shiro? Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。 1.2 为什么要学shiro? 既然shiro将安全认证相关的功能抽取出来组成一个框架,使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统成本。shiro使用广泛,shiro可以运行在web应用,非web应用,集群分布式应用中越来越多的用户开始使用shiro。 java领域中spring security(原名Acegi)也是一个开源的权限管理框架,但是spring security依赖spring运行,而shiro就相对独立,最主要是因为shiro使用简单、灵活,所以现在越来越多的用户选择shiro。 1.3 Shiro架构介绍 1