Пересеките доменные cookie с FormsAuthentication

Вы можете сделать это следующим образом:

import org.apache.spark.sql.functions.lit
import spark.implicits._
val df = Seq(("Dak",10," ABC"),
      ("Fak",20,"CNN"),
      ("Mok",10,"BBC")).toDF("data_set","vol","channel")

    val sum_df = df.withColumn("vol_sum", lit(df.groupBy().sum("vol").collect()(0).getLong(0)))

sum_df.show()
+--------+---+-------+-------+
|data_set|vol|channel|vol_sum|
+--------+---+-------+-------+
|     Dak| 10|    ABC|     40|
|     Fak| 20|    CNN|     40|
|     Mok| 10|    BBC|     40|
+--------+---+-------+-------+

Надеюсь, это поможет вам.

10
задан Jeremy Boyd 16 February 2009 в 20:24
поделиться

2 ответа

Это не возможно с из поля ASP.NET.

Аутентификация на основе форм основана на cookie, и cookie могут только быть установлены на определенный домен.

Если Вы хотите домен Животворящего Креста (не sub домены) совместно использованная аутентификация, Вам нужно решение для Единой точки входа.

Я прокрутил свое собственное, и это относительно просто. Основной принцип - то, что у Вас есть главный домен, который содержит Ваш cookie аутентификации (билет). Вы затем перенаправляете к тому домену от всех других доменов. Это не действительно симпатично, но событие Microsoft Passport проложило себе путь.

Можно найти много примеров в сети, смотреть на эти две ссылки:

Cookie аутентификации

Перекрестная аутентификация домена

9
ответ дан 3 December 2019 в 22:39
поделиться

Не только с ASP.NET это не возможное, но и нисколько. Cookie всегда проблемно-ориентированы - никакой коммерческий браузер не будет работать никакой другой путь. Это дизайном и очень необходимо для предотвращения широко распространенного злоупотребления cookie. Muerte указал на Вас в правильное направление (единая точка входа).

2
ответ дан 3 December 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: