当我试图登录时,我一直收到这个错误。任何帮助都是非常感谢的。
登录码
Realm realm = new TestRealm();
SecurityManager sm = new DefaultSecurityManager(realm);
SecurityUtils.setSecurityManager(sm);
UsernamePasswordToken token = new UsernamePasswordToken();
token.setUsername("dave");
token.setPassword("le1990".toCharArra
我收到一个奇怪的错误。如果我向Shiro LDAP传递了一个有效的用户/密码,一切正常,但是如果组合无效,它将抛出一个异常,并继续循环Shiro领域代码。在调试器中,它只是停留在Shiro代码中,除了我的一个覆盖方法:
public class MyJndiLdapRealm extends JndiLdapRealm {
public MyJndiLdapRealm () {
super();
}
@Override
protected AuthenticationInfo queryForAuthenticationInfo(AuthenticationToken tok
我正在开发一个基于jsf的项目,使用Apache Shiro 1.2来保证安全性。我对“记住我”功能有点问题。
[main]
jdbcRealm=org.apache.shiro.realm.jdbc.JdbcRealm
jdbcRealm.authenticationQuery = SELECT password from user where username = ?
jdbcRealm.userRolesQuery = select role from userroles where userID = (select id FROM user WHERE username = ?)
我正在尝试将Apache shiro的RBAC身份验证逻辑添加到我的Spring引导应用程序中。我正在使用Shiro.ini文件。但是当我尝试实例化IniSecurityManagerFactory(加载shiro.ini文件)时,我面对的是IllegalArgumentException。
下面是我的代码:
@Controller
@RequestMapping("/ServiceDesigner/User")
public class UserTest {
@RequestMapping("/test")
我正在处理Shiro安全框架并实现一个定制的JDBC领域。
当前在我的shiro.ini文件中设置了以下值
jdbcRealm.authenticationQuery = SELECT password FROM user WHERE username = ?
我的问题是,如果我扩展JdbcRealm并覆盖它的doGetAuthenticationInfo(AuthenticationToken令牌)方法,那么还会调用在shiro.ini文件中设置的jdbcRealm.authenticationQuery吗?或者该方法是否优先于shiro.ini文件中的设置?
public class Cu
我是新手阿帕奇希罗,目前在jdbcRealm工作。但在使用令牌登录期间,SQL异常显示如下-
org.apache.shiro.authc.AuthenticationException: There was a SQL error while authenticating user [nnnnnnnn]
18:08:47,738 ERROR [stderr] (http-localhost-127.0.0.1-8443-1) at org.apache.shiro.realm.jdbc.JdbcRealm.doGetAuthenticationInfo(JdbcRealm.java:2
我们正在评估一个自定义Saas应用,我们正在建立的Shiro。似乎一个伟大的框架可以完成我们想要的90%的东西,不受限制。我对Shiro的理解是基本的,这是我想要完成的。
我们有多个客户端,每个客户端都有相同的数据库All授权(角色/权限)将由客户端在自己的专用数据库中配置,每个客户端都将拥有一个唯一的虚拟主机。client1.mycompany.com,client2.mycompany.com等
场景1
Authentication done via LDAP (MS Active Directory)
Create unique users in LDAP, make app awar
我使用Apache来保护我的Spring应用程序。这是我的配置:
<!-- Shiro -->
<bean id = "hibernateRealm" class = "com.bidapp.presentation.shiro.HibernateRealm" />
<bean id = "securityManager" class = "org.apache.shiro.web.mgt.DefaultWebSecurityManager">
<property name =
所以我把我的衬衫设成了两个王国。用户名和密码领域,使用标准的UsernamePasswordToken。我还设置了一个自定义比勒身份验证令牌,该令牌可以处理从用户传入的令牌。
如果我只是使用我的passwordValidatorRealm,它工作查找,如果找不到用户抛出未知帐户,如果密码不匹配抛出不正确的凭据,完美。但一旦我把我的tokenValidatorRealm,它抛出一个
org.apache.shiro.authc.AuthenticationException: Authentication token of type [class org.apache.shiro.authc.U