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.
卡住了,求大侠解救!