导航:首页 > 净水问答 > 过滤authc是什么意思

过滤authc是什么意思

发布时间:2024-04-19 13:55:55

Ⅰ shiro中的anon,authc啥意思

anon:无需认证即可访问。

authc:需要认证才可访问。

user:点击“记住我”功能可访问。

try{

subject.login(token);

//获取realmSecurityManager对象,其包含了很多信息,比如配置文件里面的数据

=(RealmSecurityManager)securityManager;

Collection<Realm>collection=realmSecurityManager.getRealms();if(collection!=null&&collection.size()>0){

Iteratoriterator=collection.iterator();

while(iterator.hasNext()){

Realmrealm=(Realm)iterator.next();

//得到默认的数据源名称,虽然默认的为iniRealm,也可以通过程序获得

StringrealmName=realm.getName();



(1)过滤authc是什么意思扩展阅读:

作用:

封装了数据源的连接细节,并在需要时将相关数据提供给Shiro。当配置Shiro时,你必须至少指定一个Realm,用于认证和(或)授权。配置多个Realm是可以的,但是至少需要一个。

Shiro内置了可以连接大量安全数据源(又名目录)的Realm,如LDAP、关系数据库(JDBC)、类似INI的文本配置资源以及属性文件等。如果缺省的Realm不能满足需求,你还可以插入代表自定义数据源的自己的Realm实现。

Ⅱ org.apache.shiro.web.util.webutils 引用什么jar

引用的是一个shiro-web-x.x.x.jar的包,你看下,这是最晚的回答了

Ⅲ shiro中权限过滤表达式的逗号表达的是与还是或

权限分配要看你自己设置什么样的用户, 能拥有什么权限,如:管理员能浏览所有的页面, 能进行增删查改,普通用户只能浏览公开的页面,只能查看,和修改等。 数据库表设计方面,建议你增加一张权限表, 权限表和用户表建立关系

Ⅳ shiro过滤器/* = authc把自己写的都拦截了,走了上面的拦截器后还是会被/*拦截

我也碰到这种情来况了,,自,发现filters.put("authc", filter_Authc());这种方式注入filter的时候,拦截顺序会失效,,,要改成new xx()这种方式才可以filters.put("authc", new Filter_Authc());

Ⅳ Shiro鐨 rememberMe 鍔熻兘浣跨敤鎸囧间负浠涔坮ememberMe璁剧疆浜嗘病浣滅敤

瀹樻柟鐨勬枃妗f湁璇存槑,isRemembered鍜宨sAuthenticated鏄浜掓枼鐨
isRemembered鏄鍦ㄦ湇鍔″櫒涓婅板綍涓涓猚ookie璇存槑浣犺繖涓鐢ㄦ埛鐧婚檰杩囧苟涓旇璁颁綇浜
鏁堟灉绫讳技浜庝簹椹閫婇〉闈涓,浠栦細璁颁綇杩戞湡鐧婚檰杩囩殑鐢ㄦ埛(Subject)
浣嗘槸浣犺繘琛屾晱鎰熸搷浣滅殑鏃跺欒繕鏄瑕侀噸鏂扮櫥褰曟暡璐﹀彿瀵嗙爜鐨,涔熷氨鏄蹇呴』閲嶆柊杩涜孉uthentication
涔熷氨鏄璇村傛灉浣犵殑鎷︽埅鍣ㄩ厤缃浜哸uthc鎴栬呭叾浠栭渶瑕佽よ瘉涔嬪悗鎵嶈兘浣跨敤鐨
shiro鐨剅ememberMe鍔熻兘灏变笉璧蜂綔鐢ㄤ簡

鍗拌薄涓鏈変竴涓猽rl鎷︽埅鍣ㄥ彲浠ヨ繃婊よ繖涓,涓嶈板緱鍚嶅瓧浜

Ⅵ ssm框架访问控制应该怎么做

这个就在在人员表了添加一个身份的字段 user_rank ,用这个来控制。用户登录到时候就会用登录信息,把这个 user_rank 字段带出来,在页面或者链接时候加上判断,哈这是简单的,看下官方的。

shiro安全框架是目前为止作为登录注册最常用的框架,因为它十分的强大简单,提供了认证、授权、加密和会话管理等功能 。

shiro能做什么?

认证:验证用户的身份

授权:对用户执行访问控制:判断用户是否被允许做某事

会话管理:在任何环境下使用 Session API,即使没有 Web 或EJB 容器。

加密:以更简洁易用的方式使用加密功能,保护或隐藏数据防止被偷窥

Realms:聚集一个或多个用户安全数据的数据源

单点登录(SSO)功能。

为没有关联到登录的用户启用 "Remember Me“ 服务

Shiro 的四大核心部分

Authentication(身份验证):简称为“登录”,即证明用户是谁。

Authorization(授权):访问控制的过程,即决定是否有权限去访问受保护的资源。

Session Management(会话管理):管理用户特定的会话,即使在非 Web 或 EJB 应用程序。

Cryptography(加密):通过使用加密算法保持数据安全

shiro的三个核心组件:

Subject:正与系统进行交互的人,或某一个第三方服务。所有 Subject 实例都被绑定到(且这是必须的)一个SecurityManager 上。

SecurityManager:Shiro 架构的心脏,用来协调内部各安全组件,管理内部组件实例,并通过它来提供安全管理的各种服务。当 Shiro 与一个 Subject 进行交互时,实质上是幕后的 SecurityManager 处理所有繁重的 Subject 安全操作。

Realms:本质上是一个特定安全的 DAO。当配置 Shiro 时,必须指定至少一个 Realm 用来进行身份验证和/或授权。Shiro 提供了多种可用此尘渣的 Realms 来获取安全相关的数据。如关系数据库(JDBC),INI 及属性兄段文件等。可以定义自己 Realm 实现来代表自定义的数据源。

shiro整合SSM框架:

1.加入 jar 包:以下jar包自行网络下载

准备好了,接下来要写Realm方法了,新建shiro包,在包下新建MyRealm.java文件继承AuthorizingRealm

package shiro;import org.apache.shiro.authc.AuthenticationException;import org.apache.shiro.authc.AuthenticationInfo;import org.apache.shiro.authc.AuthenticationToken;import org.apache.shiro.authc.SimpleAuthenticationInfo;import org.apache.shiro.authc.credential.HashedCredentialsMatcher;import org.apache.shiro.authz.AuthorizationInfo;import org.apache.shiro.authz.SimpleAuthorizationInfo;import org.apache.shiro.crypto.hash.Md5Hash;import org.apache.shiro.crypto.hash.SimpleHash;import org.apache.shiro.realm.AuthorizingRealm;import org.apache.shiro.subject.PrincipalCollection;import org.apache.shiro.util.ByteSource;import org.springframework.beans.factory.annotation.Autowired;import bean.user;import .user;public class MyRealm extends AuthorizingRealm {
@Autowired private user user;
String pass; /**
* 授权:
*
*/
@Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();
Object principal = principalCollection.getPrimaryPrincipal();//获取登录的用户名
if("admin".equals(principal)){ //两个if根据判断赋予登录用户权限
info.addRole("admin");
} if("user".equals(principal)){
info.addRole("list");
}

info.addRole("user");
return info;
} /*
* 用户验证
*
*/
@Override protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
//1. token 中获取登录的 username! 注意不需要获取password.
Object principal = token.getPrincipal();
//2. 利用 username 查询数据库得到用户的信息.
user user=user.findbyname((String) principal); if(user!=null){
pass=user.getPass();
}
String credentials = pass; //3.设置盐值 ,(加密的调料,让加密出来的东西更具安全性,一般是通过数据库查询出来的。 简单的说,就是把密码根据特定的东西而进行动态加密,如果别人不知道你的盐值,就解不出你的密码)
String source = "abcdefg";
ByteSource credentialsSalt = new Md5Hash(source);

//当前 Realm 的name
String realmName = getName(); //返回值实例化
SimpleAuthenticationInfo info =
new SimpleAuthenticationInfo(principal, credentials,
credentialsSalt, realmName);
return info;
} //init-method 配置.
public void setCredentialMatcher(){
HashedCredentialsMatcher credentialsMatcher = new HashedCredentialsMatcher();
credentialsMatcher.setHashAlgorithmName("MD5");//MD5算法加密
credentialsMatcher.setHashIterations(1024);//1024次循环加密
setCredentialsMatcher(credentialsMatcher);
}

//用来测试的算出密码password盐值加密后的结果,下面方法用于新增用户添加到数据库操作的,我这里就直接用main获得,直接数据库添加了,省时间
public static void main(String[] args) {
String saltSource = "abcdef";
String hashAlgorithmName = "MD5";
String credentials = "passwor";
Object salt = new Md5Hash(saltSource); int hashIterations = 1024;
Object result = new SimpleHash(hashAlgorithmName, credentials, salt, hashIterations);
System.out.println(result);
}

}

好了,接下来我们写一个简单的action来通过shiro登录验证。

//登录认证
@RequestMapping("/shiro-login") public String login(@RequestParam("username") String username,
@RequestParam("password") String password){
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(username, password);
try { //执行认证操作. subject.login(token);
}catch (AuthenticationException ae) {
System.out.println("登陆失败: " + ae.getMessage()); return "/index";
}
return "/shiro-success";
}

//温馨提示:记得在注册中密码存入数据库前也记得加密哦,提供一个utils方法//进行shiro加密,返回加密后的结果public static String md5(String pass){
String saltSource = "blog";
String hashAlgorithmName = "MD5";
Object salt = new Md5Hash(saltSource);int hashIterations = 1024;
Object result = new SimpleHash(hashAlgorithmName, pass, salt, hashIterations);
String password = result.toString();return password;
}

好了,shiro登录验证到这里完了

阅读全文

与过滤authc是什么意思相关的资料

热点内容
常见的水族箱过滤器介绍 浏览:897
低画质电影网 浏览:589
树脂瓦的价位 浏览:418
净水机的ro膜多少层 浏览:403
辛仁的全部电影 浏览:903
从一条小蛇到巨蛇的电影 浏览:450
用纯净水做湿敷为什么还过敏 浏览:698
康乐净化器怎么样 浏览:996
工厂排放废水现状 浏览:715
80年代老电影农村电影 浏览:668
4040的ro膜的参数 浏览:939
海水淡化的反渗透膜法具有投资高 浏览:678
污水处理除氨氮设备多少钱 浏览:146
老故事片大全 浏览:124
同性恋电影 台湾 浏览:838
电水壶里是生锈还是水垢 浏览:638
含铁废水治理服务多少钱 浏览:186
为什么海尔的反渗透净水机没有废水 浏览:781
制备热固性酚醛树脂 浏览:403
污水处理中磷酸二氢钠作用 浏览:749