我正在观看有关 OPA(开放策略代理)的一些视频和教程,发现使用它跨多个服务/API 实现身份验证和授权真的很酷。但是,我无法了解如何在 Windows 上安装它并将其与 ASP.Net core Web API 集成以实现身份验证和授权。有人能帮我吗?
谢谢,
阿米特·阿南德
我正在使用 Angular 2 和 HTML 文件上传控件进行文件上传操作。我上传文件的代码如下 -
saveDocument(value: any) {
let apiEndPoint: any = 'http://localhost:58736/LandingPage/addUpdateDocument';
let fi = this.FileInput.nativeElement;
if (fi.files && fi.files[0]) {
let fileToUpload = fi.files[0];
let formData: FormData = new FormData();
formData.append('newDocument', fileToUpload, value);
let headers = new Headers();
headers.append('Accept', 'application/json');
let options = new RequestOptions({ headers: headers });
this._http.post(`${apiEndPoint}`, formData , options).map(res => res.json()).catch(error => Observable.throw(error)).subscribe(
data => console.log('success'),
error => console.log(error))
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个 ASP.Net MVC 服务器端方法,如下 --
[System.Web.Http.HttpPost]
public string addUpdateDocument(HttpPostedFileBase newDocument)
{
string …
Run Code Online (Sandbox Code Playgroud) 我在 Angular 4 项目中遇到了一个奇怪的问题。我正在尝试通过代码导航到路径(单击按钮)。我正在使用router.navigate()
如下方法来完成这项工作——
this._router.navigate(["/employeeDetails", selectedEmployee.EmployeeId]);
Run Code Online (Sandbox Code Playgroud)
哪里selectedEmployee.EmployeeId
有数字。导航发生了,但我在 URL 中发现了一个非常奇怪的东西。最初 URL 显示如下——
http://localhost:4200/?employeeDetails/170
然后该?
符号从 URL 中消失并加载所需的页面。
谁能告诉我为什么该?
标志出现在 URL 中。理想情况下,它应该在"/employeeDetails"
不刷新页面的情况下加载路由的相应组件。我也尝试了没有/
如下所示的代码,但没有帮助。
this._router.navigate(["/employeeDetails", selectedEmployee.EmployeeId]);
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激。
我正在尝试在android studio中测试我的离子应用程序。它抛出以下错误。
Gradle sync failed: Cause: compileSdkVersion is not specified.
Run Code Online (Sandbox Code Playgroud)
有什么解决办法吗?我究竟做错了什么。
这是我的build.gradle文件
apply plugin: 'com.android.application'
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
url "https://maven.google.com"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
}
// Allow plugins to declare Maven dependencies via build-extras.gradle.
allprojects {
repositories {
mavenCentral();
jcenter()
}
}
task wrapper(type: Wrapper) {
gradleVersion = '4.1.0'
}
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:+'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:+'
implementation 'com.android.support:appcompat-v7:27.+'
}
Run Code Online (Sandbox Code Playgroud)