小编LOK*_*321的帖子

对象作为反应子对象无效(在React 15.4.1的Internet Explorer 11中)

对象无效作为React子对象(找到:具有键{$$ typeof,type,key,ref,props,_owner,_store}的对象).如果您要渲染子集合,请使用数组,或使用React附加组件中的createFragment(object)包装对象.检查渲染方法App.

AppContainer:

const mapDispatchToProps = (dispatch) => {
    return {

            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

零件:

class App extends Component {
    render() {
        return (
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

以上是app.js的渲染功能.此代码在谷歌浏览器中运行良好,但在访问Internet Explorer时它无法正常工作,它会抛出上述错误.

javascript ecmascript-6 internet-explorer-11 reactjs redux

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

承载错误 = Invalid_token 401 未经授权

 var identity = new GenericIdentity(user.Username, "Token");
            var claims = new List<Claim>();
            claims.AddRange(identity.Claims);
            foreach (RoleType r in roles)
            {
                claims.Add(new Claim("role", r.ToString()));
            }
            claims.Add(new Claim(JwtRegisteredClaimNames.Jti, tokenUid));
            claims.Add(new Claim(JwtRegisteredClaimNames.Iat,
                    ServiceHelper.ToUnixEpochDate(_jwtOptions.IssuedAt).ToString(), ClaimValueTypes.Integer64));

            var jwt = new JwtSecurityToken(
                issuer: _jwtOptions.Issuer,
                audience: _jwtOptions.Audience,
                claims: claims,
                notBefore: _jwtOptions.NotBefore,
                expires: _jwtOptions.Expiration,
                signingCredentials: _jwtOptions.SigningCredentials);

            var encodedJwt = new JwtSecurityTokenHandler().WriteToken(jwt);

            var authToken = new AuthToken();
            authToken.TokenValue = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(encodedJwt));
            authToken.ExpirationInSeconds = (int)_jwtOptions.ValidFor.TotalSeconds;

            return authToken;
Run Code Online (Sandbox Code Playgroud)

上面的代码为我提供了以用户凭据作为输入的令牌。

每当我尝试使用 Postman 访问以下代码时,都会出现不记名错误 ="invalid_token" 和 401 未经授权。

 [HttpPost("addStudent")]
        [Authorize(Roles = "Director,Student")] 
        public IActionResult Post([FromBody]Student studentFields) …
Run Code Online (Sandbox Code Playgroud)

asp.net-web-api2 postman bearer-token asp.net-core-mvc asp.net-core-1.1

5
推荐指数
1
解决办法
1982
查看次数

如何在react redux中通过axios调用的标头发送承载令牌

  [HttpPost("xxxxxxxxxx")]
        [Authorize(Roles = "xxxxxxxxx")] 
        public IActionResult Post([FromBody]xxxxxxx xxxxxxxxxxxxxx)
        { 
            if (s == null)
            {

            }

        }
Run Code Online (Sandbox Code Playgroud)

上面的代码是属性Authorize(Roles ="Director")。我的申请角色是学生、总监、经理。这个特定的方法只能由主管访问,并且对于上述方法它给我返回 401 未经授权。

export function xxxxxxxxxxxx(token, formValues) {

        return axios.post(`${ROOT_URL}/xxxxxxx/xxxxxxxx`, formValues);

    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定如何通过 axios 调用在标头中发送不记名令牌。

authorization asp.net-web-api reactjs bearer-token redux

0
推荐指数
1
解决办法
9683
查看次数