67,512
社区成员
发帖
与我相关
我的任务
分享
<!-- 安全管理器 -->
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
<property name="realm" ref="userRealm" />
<property name="sessionManager" ref="sessionManager" />
<property name="cacheManager" ref="cacheManager" />
<property name="rememberManager" ref="rememberManager" />
</bean>
<!-- Realm的实现 -->
<bean id="userRealm" class="com.core.realm.UserRealm">
<property name="credentialsMatcher" ref="credentialsMatcher" />
<property name="cachingEnabled" value="false" />
</bean>
public class UserRealm extends AuthorizingRealm {
@Autowired
private UserService userService;
...}
@Service("userService")
public class UserSercieImpl implements UserService{
@Autowired
private UserDao userDao;
...}
@Service("userService")
public class UserSercieImpl implements UserService{
@Autowired
private UserDao userDao;
...}
2.我的UserDao是接口
@Repository("userDao")
public interface UserDao extends CrudRepository<User, Integer>{
User findByUsername(String username);
}
3.UserDao上边确实有Repository。。。
救救我吧,多谢<bean id="userRealm" class="com.core.realm.UserRealm" depends-on="userDao,roleDao,resourceDao">
<property name="userService" ref="userService"/>
<property name="credentialsMatcher" ref="credentialsMatcher" />
<property name="cachingEnabled" value="false" />
</bean>
在自定义realm中,一定要用depends-on加入所有的userService依赖dao