当前位置: 首页 > news >正文

做关于家乡的网站2345电脑版网址导航

做关于家乡的网站,2345电脑版网址导航,上海外包seo,wordpress注册完成请检查电子邮件我会不时查看我博客上最受欢迎的内容#xff0c;并尽力满足您的最佳需求。 因此#xff0c;阅读我的博客是其他读者推动内容的一种方式。 另一种方法是通过评论或电子邮件与我联系。 今天#xff0c;我将使用Primefaces修改我的JDBC Realm示例并将其更新到最新的WildFly服务… 我会不时查看我博客上最受欢迎的内容并尽力满足您的最佳需求。 因此阅读我的博客是其他读者推动内容的一种方式。 另一种方法是通过评论或电子邮件与我联系。 今天我将使用Primefaces修改我的JDBC Realm示例并将其更新到最新的WildFly服务器。 准备工作 第一步是将最新的WildFly 8.2.0.Final下载并解压缩我使用的是Java EE7完整版和网络版到您选择的位置。 还要确保已安装启动并正在运行MySQL Community Server5.6.22 。 我将使用NetBeans 8.0.2因为版本号恰好适合WildFly :)并且您还应该下载最新的MySQL Connector / J 5.1.34。 一些基础 WildFly 8.x使用PicketBox和JAAS的组合作为WildFly客户端和服务器安全机制。 所谓的“安全子系统”完全涵盖了该配置。 安全子系统通过使用与当前请求关联的安全上下文进行操作然后此安全上下文向相关容器提供来自已配置安全域的许多功能所公开的功能是身份验证管理器授权管理器审计管理器和一个映射管理器。 可以在WildFly文档中找到更多详细信息。 好消息是您不必一次深入研究所有细节因为我专注于配置的一个元素而这正是部署特定配置所必需的。 这些是安全域 。 需要在任何相关的服务器配置文件standalone.xml / standalone-full.xml /等中进行配置。 默认情况下配置了“其他”“ jboss-ejb-policy”和“ jboss-web-policy”安全域。 请注意这与您的应用程序完全相关我将在一分钟内研究一下配置。 如果您正在寻找一种保护其他接口的方法则需要研究如何保护管理接口 。 我最近有一篇关于如何使用undertow设置ssl / tls的博客文章。 添加用户 由于我将大量使用admin-console请确保首先将admin-user添加到管理领域。 JBOSS_HOME/ bin / add-user.sh | .bat将指导您完成此操作。 WildFly和MySQL 要在应用程序中使用数据库持久化的用户名/密码/角色进行身份验证和授权首先需要的是数据库。 并且这需要在WildFly中进行部署和配置。 有两种安装兼容JDBC4的驱动程序的方法将其部署为任何其他应用程序包或将其安装为模块。 任何兼容JDBC 4的驱动程序都将通过名称和版本自动识别并安装到系统中。 对于不兼容的驱动程序请参阅WildFly文档 。 从存档中提取mysql-connector-java-5.1.34-bin.jar并转到WildFly管理控制台然后选择“部署”并按“添加”按钮。 现在选择jar并在最后一个向导步骤中启用它。 现在切换到“配置”“连接器”“数据源”然后按“添加”按钮。 输入名称“ UserDS”和JNDI名称“ javajboss / datasources / UserDS”。在下一页上选择检测到的驱动程序“ mysql-connector-java-5.1.34-bin.jar_com.mysql.jdbc” .Driver_5_1”并在最后一步中您需要配置实例的连接URL用户和密码。在我的情况下架构名称为“ wildfly”连接URL为“ jdbcmysql// localhost3306 / wildfly ”。 成功测试连接后继续并启用它。 现在您可以配置其余的了。 准备数据库 在我进一步研究安全域配置之前数据库需要一些表供我们使用。 至少这些用户应该能够保留登录名密码和角色。 但是我将在这里使用的数据库登录模块非常灵活它允许您配置一个SQL查询以返回那些。 这意味着您可以重复使用包含各种与用户相关的信息的相同应用程序用户数据库只需为登录模块指定所需的SQL以返回正确的信息即可。 在此示例中它将是一个非常简单的设置其中包含两个表这些表恰好包含数据库登录模块所需的最少信息。 CREATE TABLE Users(username VARCHAR(255) PRIMARY KEY, passwd VARCHAR(255)) CREATE TABLE UserRoles(username VARCHAR(255), role VARCHAR(32)) 这里要明确这是一个非常简单的示例。 它在数据库级别上不包含很多检查并且是您可能拥有的最简单的模型。 如果不添加一些外键和进一步的约束我就不会在生产中使用它。 下一步至少要有一个用户填写表格以进行测试。 为此我们需要确定应使用的MessageDigest算法。 网络上有许多样本试图暗示MD5是加密任何内容的可行方法。 这不是真的。 它必须至少为SHA-256或更高。 JDK 8引入了SHA-512但似乎不适用于此版本的WildFly因此我将其退回到SHA-256。 因此在添加用户之前我们需要一种使用SHA-256加密密码的方法。 值得庆幸的是PicketBox中有一个不错的小工具您可以通过命令行使用它 java -cp %JBOSS_HOME%\modules\system\layers\base\org\picketbox\main\picketbox-4.0.21.Final.jar org.jboss.security.Base64Encoder password MessageDigest 输出是base64编码的密码。 对于带有MessageDigest“ SHA-256”的密码“ admin”它是jGl25bVBBBW96Qi9Te4V37Fnqchz / Eu4qB9vKrRIqRg 现在是时候对数据库进行一些插入了 INSERT INTO wildfly.user (username, passwd) VALUES (myfear, jGl25bVBBBW96Qi9Te4V37Fnqchz/Eu4qB9vKrRIqRg);INSERT INTO wildfly.userroles (unsername, role) VALUES (myfear, ADMIN); 这是WildFly的最后一步。 返回服务器配置然后转到示例应用程序。 在WildFly中配置安全域 确保您的WildFly实例已关闭并打开配置xml例如standalone.xml进行编辑。 现在找到security-domains标记并向其添加一个新的安全域 security-domain namesecureDomain cache-typedefaultauthenticationlogin-module codeDatabase flagrequiredmodule-option namedsJndiName valuejava:jboss/datasources/UserDS/module-option nameprincipalsQuery valueselect passwd from Users where username?/module-option namerolesQuery valueselect role, Roles from UserRoles where username?/module-option namehashAlgorithm valueSHA-256/module-option namehashEncoding valuebase64//login-module/authentication/security-domain 启动您的实例然后很快查看是否一切正常。 转到我的GitHub帐户上的SimpleJDBCRealmWildFly 然后在NetBeans中打开它。 调整Web应用程序 您会注意到在此Web应用程序中没有很多要看的东西。 它在网页文件夹中包含两个不同的文件夹“ admin”和“ users”。 “ admin”文件夹应受到保护这是通过在web.xml中添加相关的security-constraint来完成的。 auth-contraint是角色名称“ admin”。 比较完整的web.xml以获取详细信息如果有疑问请确保与我较早的帖子中有关所有内容的详细工作方式进行核对。 唯一仍然开放的是如何将部署链接到安全域“ secureDomain”。 这是在jboss-web.xml描述符中完成的。 jboss-websecurity-domainsecureDomain/security-domain /jboss-web 这就是开始它所需要的所有魔术。 如果现在尝试访问示例应用程序的“管理”部分则系统会提示您登录表单。 角色组映射呢 这是一个非常简单的示例我决定不添加角色组映射。 实际上此通用概念允许将开发人员角色从生产中的管理/操作角色中进一步抽象出来。 有一些方法可以实际执行此操作。 我将在后面详细介绍如何添加它。 到目前为止请确保对web.xml中的role-name元素和用户的数据库角色条目使用相同的大小写。 在此示例中两者均以大写字母“ ADMIN”书写。 故障排除技巧 你会遇到麻烦的。 因为许多的原因。 缓存是一个。 如果您确实在数据库中更改了角色名称并且您已经对用户进行了身份验证则很可能看不到更新。 您可以从安全域定义中删除cache-type “ default”属性并使用no-cache运行。 错误消息也是另一个有用的信息。 出于安全原因在INFO模式下记录的内容很少。 确保添加安全记录器并将日志子系统中控制台记录器的日志级别更改为TRACE logger categoryorg.jboss.securitylevel nameTRACE//logger 您最喜欢的浏览器的“隐身功能”更加有用。 这将阻止您再次使用相同的凭据运行而您要做的就是使用其他帐户。 但这也可以通过注销轻松解决。 但这是下一篇文章的另一个重要主题。 翻译自: https://www.javacodegeeks.com/2015/02/jdbc-realm-and-form-based-authentication-with-wildfly-8-2-0-final-primefaces-5-1-and-mysql-5.html
http://www.zqtcl.cn/news/769838/

相关文章:

  • 白石桥做网站公司seo顾问服务四川
  • 网站建设注册哪类商标十大网页设计公司
  • 网站建设的源代码有什么作用金华网站建设优化技术
  • 个人网站申请做瞹瞹嗳视频网站在线观看
  • 做网站 融资玉石网站建设的定位
  • 自己做的网站字体变成方框seo同行网站
  • 宁波网站建设培训微信小程序开发平台官网
  • 西部数码做的网站打不开哈尔滨模板建站推荐
  • 外贸网站建设流程杭州软件定制开发
  • 网站的首页面设计软文推广特点
  • 网站描述在哪里写网页设计图片怎么换
  • 深圳网站关键词优化推广做mod游戏下载网站
  • 通达oa 做网站wordpress动转换标签别名
  • 三亚学做网站培训招聘网站排名
  • 企业网站建设费用需要多少钱怎样下载建设银行信用卡网站
  • 厦门建网站公司怎么做服装外贸网站
  • 做淘宝客网站用什么程序好仿站下载工具
  • 网站地图开发国家住房和城乡建设部中国建造师网站
  • 巫山网站建设泉州市培训建设系统中心网站
  • 网站开发国内外研究背景室内设计师收入高吗
  • 深圳网站维护一般多少钱沈阳做网站黑酷科技
  • 汽车营销服务网站建设怎样申请微信公众号个人
  • 阿里云 做网站北京工程建设交易中心网站
  • 网站备案安全承诺书竞价外包推广专业公司
  • 如何做公司网站广西住建厅八大员报名网站
  • 以下不是网站开发语言的哪项工信部域名备案管理系统
  • 优化网站搭建创业项目网站建设规划
  • 温岭网站开发网站建设程序文件
  • 有什么网站可以做深圳初二的试卷练习商城网站功能
  • 网站托管就业新闻今天的最新新闻