博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat使用JDBC Realm配置Basic认证
阅读量:7270 次
发布时间:2019-06-29

本文共 1644 字,大约阅读时间需要 5 分钟。

1. 下载MySQL JDBC驱动(mysql-connector-java-x.x.x-bin.jar)放到TOMCAT_HOME/lib目录下。


2. 配置TOMCAT_HOME/server.xml,添加JDBCRealm,注释掉原来的LockOutRealm。

3. 连接数据库,创建BAISC访问用户表和用户角色表,并插入数据。

CREATE TABLE `users` (  `user_id` int(11) NOT NULL AUTO_INCREMENT,  `user_name` varchar(50) NOT NULL,  `user_pass` varchar(50) NOT NULL,  `user_mark` varchar(255) DEFAULT '',  PRIMARY KEY (`user_id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;CREATE TABLE `roles` (  `role_id` int(11) NOT NULL AUTO_INCREMENT,  `role_name` varchar(50) NOT NULL,  `user_name` varchar(50) NOT NULL,  PRIMARY KEY (`role_id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;INSERT INTO 'authority'.'users'('user_id','user_name','user_pass','user_mark') VALUES (1, 'admin', 'password', '');INSERT INTO 'authority'.'users'('user_id','user_name','user_pass','user_mark') VALUES (2, 'guest', 'password', '');INSERT INTO 'authority'.'roles'('role_id','role_name','user_name') VALUES (1,'admin','admin');INSERT INTO 'authority'.'roles'('role_id','role_name','user_name') VALUES (2,'guest','guest');

4. 在WEB Project的WEB-INF/web.xml的web-app节点下增加如下内容

  
        
            
Web Project Name
            
/*
        
        
            
admin
        
    
    
        
BASIC
        
favourite basic realm
    
    
        
admin
    

5. 启动Tomcat,输入应用的访问地址,就会弹出用户登录的输入框,输入正确的用户名和密码后就可以访问受保护的资源。

需要注意的是:只有首次访问受保护的资源时才需要进行登录,这是因为用户登录后相关的信息都放到Tomcat服务器的缓存中,除非用户关闭浏览器或清除缓存,否则认证信息一直存在,用户也就不需要再次进行登录。

转载地址:http://hdycm.baihongyu.com/

你可能感兴趣的文章
Python 以正确的宽度在盒子中居中打印一个字符
查看>>
MySQL--使用xtrabackup进行备份还原
查看>>
Atitit cms wordpress get_post 返回的WP_Post 规范 标准化
查看>>
activeMQ安装及启动
查看>>
SQL Cursor 基本用法
查看>>
Spring 4 异常处理
查看>>
手机号码已经注册写到数据库中,如何利用相同手机号码再次注册?
查看>>
百度地图API的IP定位城市和浏览器定位(转)
查看>>
链表中倒数第k个结点
查看>>
GETOBJECTOPTIONS
查看>>
myeclipse git 上下箭头表示什么
查看>>
!!微信支付总结(原创)
查看>>
Excel图表的基本类型与选择
查看>>
EMC起步:华为交换机拆解
查看>>
jdbc学习
查看>>
SQLServer 维护脚本分享(07)IO
查看>>
002_curl及postman专题
查看>>
Mysql 字符串函数 详解
查看>>
关于SVD(Singular Value Decomposition)的那些事儿
查看>>
Mycat 分布式事务的实现
查看>>