标签: authority

.NET - 获取协议,主机和端口

.NET中有一种简单的方法可以快速获取当前的协议,主机和端口吗?例如,如果我在以下网址上:

http://www.mywebsite.com:80/pages/page1.aspx

我需要回复:

http://www.mywebsite.com:80

我知道我可以Request.Url.AbsoluteUri用来获取完整的URL,我知道我可以使用它Request.Url.Authority来获取主机和端口,但我不确定在不解析URL字符串的情况下获得协议的最佳方法.

有什么建议?

.net asp.net url authority uri

215
推荐指数
7
解决办法
15万
查看次数

Android - 在应用项目中拥有提供商权限

一个android库项目包含一些提供程序,其权限在合同类中定义如下:

public static final String CONTENT_AUTHORITY = "my.com.library.providers.tester";
private static final Uri BASE_CONTENT_URI = Uri.parse("content://" + CONTENT_AUTHORITY);
Run Code Online (Sandbox Code Playgroud)

现在有很多应用程序项目使用这个库项目.我目前面临的问题是,对于每个应用程序项目,我需要在库项目中为每个应用程序设置一个单独的分支,以便拥有唯一的内容权限.这会产生一些版本管理问题(例如将功能/错误修复从一个分支传播到每个其他分支等).相反,我想将定义内容权限的责任委托给app项目.有没有办法实现这个目标?

java android authority android-contentprovider android-library

17
推荐指数
2
解决办法
8117
查看次数

Android Fileprovider:IllegalArgumentException:无法找到包含的已配置根目录

我有一个关于android FileProvider的问题.我想保存一个pdf文档并使用默认程序打开它.我不想将它保存在外部存储中.

在我成功将pdf保存到FilesDirectory/export/temp.pdf之后,
我尝试使用FileProvider.getUriForFile()生成URI.

File path = new File(getFilesDir(), "export");
File pdf = new File(path + File.separator + "temp.pdf");
pdf.getParentFile().mkdirs();

if (!pdf.exists())
    pdf.createNewFile();

Uri uri = FileProvider.getUriForFile(getApplicationContext(), "?", pdf);
Run Code Online (Sandbox Code Playgroud)

问题:我必须传递什么作为第二个参数"权限" - 我的文件的位置,可以授予URI权限的类或其他什么?无论我尝试过什么导致IllegalArgumentException或NullPointerException.我的FileProvider(XML):

<provider         
    android:name="android.support.v4.content.FileProvider"           
        android:authorities="com.example.myApp.myActivity"
        android:exported="false"
        android:grantUriPermissions="true">

        <meta-data                 
             android:name="android.support.FILE_PROVIDER_PATHS"                           
             android:resource="@xml/file_path"/>                                       
</provider>
Run Code Online (Sandbox Code Playgroud)

引用文件:

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <cache-path name="pdfTemplates" path="export/" />
</paths>
Run Code Online (Sandbox Code Playgroud)

pdf authority android-fileprovider

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

android内容提供商AUTHORITIES

内容提供商当局的原因是什么?

除了我必须在清单中声明它们之外,我是如何/为什么要使用它们?

我试图在这个问题上做作业,但却找不到关于这个主题的体面,有凝聚力的讨论.这是我能找到的最好的(除了我自己的Android开发的四本书):

  1. https://stackoverflow.com/search?q=content+provider+authority
  2. 内容提供者,权限和URI匹配
  3. 获取可用内容提供商列表
  4. http://developer.android.com/guide/topics/manifest/provider-element.html
  5. http://developer.android.com/guide/topics/providers/content-provider-creating.html

android authority android-contentprovider

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

如何在Spring的端点的Swagger UI中显示所需的用户角色(访问控制信息)?

我在Spring中制作了一个休息api,并使用Swagger进行文档编制.最近实现了基于令牌的认证.在令牌中,有(内部)用户的角色(权限).每个控制器都注释了几个Swagger注释@PreAuthorize(some roles..)等,所以:

@ApiOperation("Delete user")
@ApiResponses(value = {
        @ApiResponse(code = 404, message = "User not found", response = ErrorResponse.class)
})
@PreAuthorize("hasAuthority('ADMIN')")
@DeleteMapping(value = "/{id}")
public ResponseEntity<?> deleteUser(@PathVariable UUID id) {
    userService.delete(id);
    return ResponseEntity.ok().build();
}
Run Code Online (Sandbox Code Playgroud)

现在,我不知道如何在我的swagger-ui中显示这些角色,因此每个端点都有信息,访问它需要哪些用户角色.我浏览过互联网,发现只有一些非常模糊的信息,大部分内容都与春天无关.

注意:我尝试使用笔记:@ApiOperation(value = "Delete user", notes = "Required roles: ADMIN, USER")显示自定义文本,但这似乎不是一种正确的方法.

spring authority roles swagger access

7
推荐指数
1
解决办法
661
查看次数

android重复提供者权限

在尝试安装我的Android应用程序时,我曾让用户抱怨"重复的提供程序权限"错误.我最初认为它可能是旧版本干扰新版本,但他们之前从未安装过该应用程序.关于可能导致这种情况的任何建议?

android authority android-contentprovider

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

URI中的方案后面的双斜杠的语义是什么?

根据http://tools.ietf.org/html/rfc3986http://en.wikipedia.org/wiki/Uniform_resource_identifier,URI可能包含也可能不包含方案标识符后面的双斜杠.这使得"urn:issn:1535-3613"成为有效的URI,就像"http://stackoverflow.com"一样.

是否有严格/正式的需要包含双斜杠或者它是可选的,无论如何,原因/语义是什么?在回答时,请提供确凿的答案 - 不要只报告浏览器/库/ ...如何处理它.

authority uri url-scheme

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

Android 清单 XML 提供程序标记。安卓:当局

当我在清单 XML 文件中遇到此标记时,我一直在查看 android-17 的 NotePad 示例应用程序:

    <provider android:name="NotePadProvider"
        android:authorities="com.google.provider.NotePad"
        android:exported="false">
        <grant-uri-permission android:pathPattern=".*" />
    </provider>
Run Code Online (Sandbox Code Playgroud)

我查了一下辩护,发现它com.google.provider.NotePad被列为提供商的权威之一。我假设这是引用文件中定义的NotePadProvider类,但我想问是否确实如此,以确保我走在正确的轨道上。NotePadProviderNotePadProvider.java

我也想知道它到底是什么com.google.provider.NotePad,在哪里定义的,其目的是什么,以及提供者的权威到底com.google.provider.NotePad意味着什么。com.google.provider.NotePad

provider android authority manifest

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

ActiveMQ 中的主题创建

http://docs.oracle.com/javaee/1.4/api/javax/jms/Session.html#createTopic(java.lang.String ) 此 API 表示session.createTopic(topicname)不适用于创建物理主题。这是什么意思?

如果我希望一组具有“admin”权限的用户负责创建主题,另一组具有“write”权限的用户负责向该主题发布消息,我该如何实现呢?看来后一组也必须有“admin”的权限,因为他们必须使用这个方法: session.createTopic(topicname)

如何区分“管理”和“写入”权限?

java activemq-classic authority

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