4

サービス スタックの新しいプロバイダー、認証などのすべてに切り替えることができません。そのため、ハイブリッド シナリオを実行していますが、うまく機能しています。

現在のユーザーをサービスにするには、次のようにします。

    private IPrincipal CurrentUser()
    {
        var context = HttpContext.Current;
        if (context != null)
        {
            var user = context.User;
            if (user != null)
            {
                if (!user.Identity.IsAuthenticated)
                    return null;
                return user;
            }
        }
        return null;
    }

現在の http コンテキストをサービスから直接取得する代替/より良い方法はありますか? 必要がなければ HttpContext.Current を使用する必要はありませんか?

4

1 に答える 1