Składnia listy wyciągu

Lista instrukcji to zakodowany w formacie JSON plik lub fragment kodu w dobrze znanej lokalizacji.

Lokalizacja listy wyciągów

Informacje o tym, gdzie należy przechowywać tę listę, znajdziesz w artykule Tworzenie listy instrukcji.

Składnia

Lista instrukcji lub ich fragment składa się z tablicy JSON zawierającej co najmniej jedną instrukcję witryny lub aplikacji jako obiekty JSON. Wyciągi mogą być w dowolnej kolejności. Oto ogólna składnia:

[
  {
    "relation": ["relation_string"],
    "target": {target_object}
  } , ...
]
relation
Tablica z co najmniej jednym ciągiem tekstowym opisującym zadeklarowaną relację dotyczącą elementu docelowego. Zobacz listę zdefiniowanych ciągów relacji. Przykład: delegate_permission/common.handle_all_urls
cel
Zasób docelowy, którego dotyczy ta informacja. Dostępne typy celów:

Przykładowa lista instrukcji

Oto przykładowa lista wyrażeń dotyczących witryn, która zawiera informacje zarówno o witrynach, jak i o aplikacjach: http://example.digitalassetlinks.org/.well-known/assetlinks.json

skalowanie do co najmniej dziesiątek instrukcji

W niektórych przypadkach podmiot zabezpieczeń może chcieć składać wiele różnych stwierdzeń na temat różnych celów. Może też być konieczne wysyłanie instrukcji od różnych podmiotów zabezpieczeń do tego samego zbioru celów. Na przykład witryna może być dostępna w wielu różnych domenach najwyższego poziomu w poszczególnych krajach i wszystkie mogą wymagać opinii na temat tej samej aplikacji mobilnej.

W takich sytuacjach przydatne mogą być instrukcje include. Za pomocą tego mechanizmu możesz skonfigurować wskaźniki z wielu różnych podmiotów zabezpieczeń do jednej centralnej lokalizacji, która definiuje instrukcje dla wszystkich podmiotów zabezpieczeń.

Możesz na przykład zdecydować, że lokalizacja centralna powinna mieć postać „https://example.com/includedstatements.json”. Ten plik można skonfigurować tak, aby zawierał te same treści co w powyższych przykładach.

Aby skonfigurować wskaźnik z witryny internetowej do pliku dołączanego, zmień „https://example.com/.well-known/assetlinks.json” na:

[{
  "include": "https://example.com/includedstatements.json"
}]

Aby skonfigurować wskaźnik z aplikacji na Androida do pliku dołączanego, zmień „res/values/strings.xml” na:

<resources>
  ...
  <string name="asset_statements">
    [{
      \"include\": \"https://example.com/includedstatements.json\"
    }]
  </string>
</resources>

Więcej informacji

Bardziej szczegółowe objaśnienie formatu listy wyciągów i podstawowych pojęć znajdziesz w dokumentacji.