相关疑难解决方法(0)

用户授权的权限始终是:ROLE_ANONYMOUS?

我在注册后使用以下方法进行编程登录

private void autoLogin(User user,
            HttpServletRequest request)
    {

GrantedAuthority[] grantedAuthorities = new GrantedAuthority[] { new GrantedAuthorityImpl(
                "ROLE_ADMIN") };

        UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(
                user.getUsername(), user.getPassword(),grantedAuthorities);

        // generate session if one doesn't exist
        request.getSession();

        token.setDetails(new WebAuthenticationDetails(request));
        Authentication authenticatedUser = authenticationManager.authenticate(token);

        SecurityContextHolder.getContext().setAuthentication(authenticatedUser);
    }
Run Code Online (Sandbox Code Playgroud)

用户是经过身份验证但总是有ROLE_ANONYMOUS我不知道为什么?有任何想法吗 ?

spring spring-mvc spring-security

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

spring ×1

spring-mvc ×1

spring-security ×1