问题标签 [jdbcrealm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 在 Glassfish v3 中使用 jdbcrealm 授权时的表设计
在 Glassfish v3 中使用 jdbcrealm 时,我必须如何严格遵循有关表格的建议?目前我有以下设置:
是否可以在不更改任何内容的情况下使用此设置来创建 jdbcrealm 或者我必须更改我的表?
提前致谢!
jsf-2 - 无法注销以在 Glassfish 3.1 中工作
我已经尝试了所有可以想象的方法。在 Glassfish 中禁用 SSO。将 session.invalidate() 放入 jsp 页面并重定向。在 jsf 支持 bean 中做了 request.invalidate。我应该怎么办?谢谢。
编辑
这行得通。
security - 关于 GlassFish/Tomcat 安全领域的问题
我已将 GlassFish 设置为使用“JDBCRealm”。配置看起来像这样,它工作正常:
我的数据库目前看起来像这样:
我的问题是,如果我想规范化数据库中的数据,如何配置一个可以理解新数据库设计的领域?我是否必须编写自定义“领域”对象或类似的东西?
相反,我希望我的数据库看起来像这样:
任何帮助是极大的赞赏!
jsf-2 - 程序化 Java EE 6 登录:如何捕获 LoginException?
我已经使用支持 bean 和 request.login() 函数实现了登录。它工作正常,但如果登录失败,它会抛出一个令人讨厌的错误。很好,因为我之前发现了一个不同的错误(ServletException),并且我能够移动到正确的页面。它仍然在后台抛出 LoginException。所以它用这个错误填满了日志。
这是我的方法:
如果用户登录失败,这是错误的堆栈跟踪。
我似乎无法捕捉到这个错误。如果我试图抓住它,Netbeans 会给我一个永远不会抛出的错误。
jboss - 我可以将 Glassfish jdbcRealm 移植到 JBoss 吗?
我的应用程序在 Glassfish 3.1 上运行,使用 jdbcRealm 是它的身份验证和授权。我想将此应用程序移植到 JBoss 6。我可以在 JBoss 6 中创建一个 jdbcRealm,就像在 Glassfish3 中那样映射到我数据库中的 USER 表吗?我可以通过管理控制台来做吗?在 JBoss 中,我知道如何创建数据库连接(仅通过创建数据源),但在 Glassfish 中,我还在 Glassfish 中使用jndi
、mail-host
、transport protocol
... 设置了 JavaMail 会话,我也可以将其移植到 JBoss 吗?
java - JDBCRealm 中的“用户过期密码”
如何在 JDBCRealm 中使用“用户过期密码”?
它能够做到这一点吗?
java - Glassfish JDBCRealm 登录异常
我在带有 oracle11 的 glasfish 3.1 中有一个 JDBCRealm 设置。我的网络应用程序身份验证工作正常,但现在我希望能够在有人连续 3 次登录失败时做出反应。查看我的服务器日志,我可以看到每次登录失败时都会记录一个异常:
你们知道在我的java代码中以编程方式捕获它的任何方法吗?我尝试用谷歌搜索它,但无济于事。
或者,也许您完全知道更好的解决方案?请分享。
谢谢,达摩
更新:我需要重新表述问题(或正确解释情况)。每次身份验证失败时,我都想将其记录在我的数据库中。为此,我需要用户名、时间戳等。每次身份验证失败时,系统都会检查失败次数,如果超过 3 次,它将锁定用户的帐户。所以,我可以在我的 loginerror.jsp 中执行此操作,但我需要用户名。在任何地方都找不到它:)。到目前为止,我尝试了一个过滤器,但您似乎无法在 j_security_check url-patter 上进行过滤(至少在 glassfish 3.1 中没有)。所以实际上,这里的主要问题是获取传递给 loginerror.jsp 的登录失败的人的用户名(以任何形式:属性、参数等)。会去尝试一些java脚本和表单提交..呵呵。谢谢。
tomcat6 - 使用 sql server 2005 在 tomcat 中实现基于容器的安全性
我一直在尝试使用 sql server 2005 在 tomcat 6.0 中实现基于容器的安全性。使用 tomcat-user.xml 文件可以正常工作,但是当我将领域更改为 sql server 时会引发错误。我几乎浏览了谷歌上的所有内容,但没有任何帮助。任何人都可以指导我找到一些确定的拍摄路径,这将帮助我解决这个问题。这就是我的领域的样子
<Realm className="org.apache.catalina.realm.JDBCRealm" debug="99" driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
connectionURL="jdbc:sqlserver://mindfield-pc:1138;databaseName=College;user=sa;password=sa;SelectMethod=Cursor" connectionName="sa"
connectionPassword="sa" digest="SHA" userTable="Users " userNameCol="username" userCredCol="password" userRoleTable="Roles" roleNameCol="rolename"/>
我检查了我的 sql 服务器是否接受 sa 用户名和密码,并且 NT 授权已添加到安全用户中。任何帮助将不胜感激。
java - 如何在 Tomcat 6 中获取使用 JDBCRealm 登录的某人的当前用户名
我正在运行 Tomcat 6 并实现了 JDBCRealm 来验证我的用户。我已经完成了所有设置,并且身份验证工作正常。
我的问题是:如何以编程方式获取登录用户的用户名?这是设置的会话属性吗?一块饼干?
这似乎很微不足道,但我很难过。任何帮助是极大的赞赏。谢谢!!
caching - jdbcRealm 是否使用缓存?(玻璃鱼服务器)
是否com.sun.enterprise.security.auth.realm.jdbc.JDBCRealm
使用缓存?
让我描述一下我的情况。当我在我的应用程序上使用文件领域时,一切正常,但是当我尝试使用远程数据库时,我有奇怪的行为。实际上身份验证运行良好,但客户端应用程序开始抛出异常。
我的应用程序经常(每 200 毫秒)通过 JAX-RS 向 Glasswish 应用服务器发送请求。
因此,我认为该领域无法在其他领域开始之前完成。如果我是对的,那么缓存可以解决我的问题,但我无法在 glassfish 中找到该选项。