如何通过webapi重定向到经过身份验证的aspx页面

时间:2015-04-27 11:03:03

标签: c# asp.net asp.net-web-api

我们的一个应用程序是由其他团队使用的身份验证。

现在他们希望我们通过webapi向他们公开这个aspx页面,以便他们可以像以前一样使用它而无需任何身份验证。

我已经在互联网上搜索到了所有地方

 @Override
    protected void onPostExecute(JSONObject jsonObject) {
        if(pDialog!=null && pDialog.isShowing())
        {
            pDialog.dismiss();
        }

        try {
            if(mJSONArr!=null){
            mJSONArr = jsonObject.getJSONArray("items");
            for(int i=0;i<mJSONArr.length();i++)
            {
                String val = null;
                ob2 = mJSONArr.getJSONObject(i);
                if(ob3!=null){ob3 = ob2.getJSONObject("owner");}
                answers[i] = new Answer(ob2.getString("body"),ob3.getString("display_name"),ob2.getString("score"));
            }
            adapter = new AnswersAdapter(AnswerActivity.this,
                    R.layout.answer_list_item, answers);
            answerList.setAdapter(adapter);
          }
            //url = "https://api.stackexchange.com/2.2/search?order=desc&sort=activity&";
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

可以使用。

但有了这个,我无法找到发送经过身份验证的请求的方法,并且html中使用的 HttpResponseMessage res = Request.CreateResponse(HttpStatusCode.Redirect); 文件也没有返回。

1 个答案:

答案 0 :(得分:2)

Webapi并不意味着提供Html和CSS。它旨在以json,xml或任何所需格式提供数据。 由于html是xml的一个子集,因此可用于提供html。

但在你的情况下不是要走的路。

如果他们想要在没有身份验证的情况下访问某些页面,他们应该为这些页面提供匿名访问。

即。使用ViewControllers和/或区域上的访问属性解决它。