Tomcat使用JDBC Realm配置Basic认证
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Tomcat使用JDBC Realm配置Basic认证,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2865字,纯文字阅读大概需要5分钟。
内容图文
![Tomcat使用JDBC Realm配置Basic认证](/upload/InfoBanner/zyjiaocheng/473/34d0eecb1ddd4029ad24db55c0b8e576.jpg)
2. 配置TOMCAT_HOME/server.xml,添加JDBCRealm,注释掉原来的LockOutRealm。
<Realm className="org.apache.catalina.realm.JDBCRealm" driverName="org.gjt.mm.mysql.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/authority?user=root&password=123456" userTable="users" userNameCol="user_name" userCredCol="user_pass" userRoleTable="roles" roleNameCol="role_name"/> <!-- <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm>-->
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节点下增加如下内容
<security-constraint> <web-resource-collection> <web-resource-name>Web Project Name</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>admin</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> <realm-name>favourite basic realm</realm-name> </login-config> <security-role> <role-name>admin</role-name> </security-role>
5. 启动Tomcat,输入应用的访问地址,就会弹出用户登录的输入框,输入正确的用户名和密码后就可以访问受保护的资源。
需要注意的是:只有首次访问受保护的资源时才需要进行登录,这是因为用户登录后相关的信息都放到Tomcat服务器的缓存中,除非用户关闭浏览器或清除缓存,否则认证信息一直存在,用户也就不需要再次进行登录。
本文出自 “这个人的IT世界” 博客,请务必保留此出处http://favccxx.blog.51cto.com/2890523/1877588
Tomcat使用JDBC Realm配置Basic认证
标签:basic认证 认证 tomcat认证 jdbc realm
本文系统来源:http://favccxx.blog.51cto.com/2890523/1877588
内容总结
以上是互联网集市为您收集整理的Tomcat使用JDBC Realm配置Basic认证全部内容,希望文章能够帮你解决Tomcat使用JDBC Realm配置Basic认证所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。