Shiro realm配置了还是找不到

boonya 发布于 2012/11/27 15:15
阅读 1K+
收藏 0

Java代码:

public class CurrentIniRealm extends TextConfigurationRealm{
    
        public static final String USERS_SECTION_NAME = "users";
        public static final String ROLES_SECTION_NAME = "roles";

        .............................

@Component
public class UserRealm extends AuthorizingRealm {

    @Autowired
    private UserManager userService;

    public UserRealm() {
        setName("UserRealm");
        setCredentialsMatcher(new HashedCredentialsMatcher("SHA-256"));
    }

...........................

xml代码:

<bean id="iniRealm" class="com.boonya.shiro.security.CurrentIniRealm">

        <constructor-arg type="java.lang.String" value="classpath:shiro.ini" />
        <property name="credentialsMatcher" ref="credentialsMatcher" />
    </bean>
    <bean id="userRealm" class="com.boonya.shiro.security.UserRealm" />
    
    <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
        <property name="realms">
            <list>
                <ref bean="iniRealm" />
                <ref bean="userRealm" />
            </list>
        </property>
        <property name="cacheManager" ref="cacheManager" />

    </bean>

出现的问题:登录的时候总是报找不到任何realm:一直在登录页面

<应该不是URL字符过滤的问题>

2012-11-27 14:16:16,468 [http-8090-1] ERROR [com.boonya.shiro.controller.SecurityController] - Authentication token of type [class org.apache.shiro.authc.UsernamePasswordToken] could not be authenticated by any configured realms.  Please ensure that at least one realm can authenticate these tokens.

卡住了,求大侠解救!


加载中
0
boonya
boonya
这种错误是用户名或密码与数据源提供的密码不匹配,不能通过验证。
0
boonya
boonya
或者说没有匹配的数据源被找到
返回顶部
顶部