小编jdp*_*nix的帖子

Symfony2中的多个动态防火墙和CAS服务器

我正在Symfony开发一个应用程序来管理多所学校.该应用程序有多个数据库,每个学校一个,以及多个CAS服务器.

如果我只管理一所学校,配置将如下:

# config.yml
be_simple_sso_auth:
    admin_sso:
        protocol:
            id: cas
            version: 2
        server:
            id: cas
            login_url: https://cas01.example.com/SCHOOLID/login
            logout_url: https://cas01.example.com/SCHOOL_ID/logout
            validation_url: https://cas01.example.com/SCHOOL_ID/serviceValidate

# security.yml
firewalls:
    school:
        pattern: ^/school/.*$
        trusted_sso:
            manager: admin_sso
            login_action: false 
            logout_action: false 
            create_users: true
            created_users_roles: [ROLE_USER, ROLE_ADMIN]
            login_path: /school/login
            check_path: /school/login_check
        logout:
            path:   /school/logout
            target: /school
Run Code Online (Sandbox Code Playgroud)

有一所学校一切正常.

每所学校都通过app.com/school/ID路径访问该应用程序,例如app.com/school/29,app.com/school/54 ...

我想知道是否有办法根据ID有多个动态防火墙.并使用此ID重定向每个CAS URL:

https://cas01.example.com/school_29/login, https://cas01.example.com/school_54/login ...

-----------更新13/12/12 -----------

我创建了一个新文件:app/config/cas.php,我添加了一些CAS服务器设置

# CAS 14
$container->loadFromExtension('be_simple_sso_auth', array(
    'cas_14' => array(
        'protocol' => array(
            'id' => 'cas',
            'version' => '2'
        ),
        'server' => array( …
Run Code Online (Sandbox Code Playgroud)

php security authentication dependency-injection symfony

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

当在静态上下文中使用实例方法时,为什么javac会发出"错误:类中的方法无法应用于给定类型"?

考虑以下(无效)Java程序:

public class Test {
    public static void main(String[] args) {
        int[] ints = {1, 2, 3, 4, 5};
        print(ints);
    }

    public void print(int... ints) {
        for (int i : ints) { 
            System.out.print(i);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望有类似这样的错误:

Cannot make a static reference to the non-static method print(int[]) from the type Test
at Test.main(Test.java:5)
Run Code Online (Sandbox Code Playgroud)

但相反,javac发出:

Test.java:5: error: method print in class Test cannot be applied to given types;
    print(ints);
    ^
required: int[]
found: int[]
reason: varargs mismatch; int[] cannot be converted …
Run Code Online (Sandbox Code Playgroud)

java javac java-8

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

Facebook身份验证在仿真器上工作,但不在物理设备上

嘿大家刚刚开发了我的第一个登录到Facebook的Android应用程序并尝试状态更新没有对话框,使用图形API.下面的代码是授权代码(它位于fbook开发站点本身),它一直对我很好,直到最近.现在我的应用程序在我的模拟器上正常登录,但当我导出APK文件并将其放在我的手机上时,它会给我"身份验证错误".有人可以解释一下吗?它只是不再向我显示登录页面,在我创建之后一个新的密钥库和hashkey并像往常一样在facebook上的我的开发应用页面上更新了这个hashkey.

我认为这是由于keyhash等,但我不明白这一点,以找出错误.我做的是,我点击导出,应用程序,然后我创建一个新的密钥库(第一次,否则我使用现有的密钥库),然后我发现我的哈希键使用"keytool exportcert"等在fbook开发站点上显示.然后我在我的Facebook帐户中输入该哈希键到应用程序中.但有时即使密钥库密码是正确的,它说"密钥库格式"也不同,即使我在同一个应用程序之前使用它!然后我必须创建一个新的密钥库,再次exportcert,这一切都很痛苦!必须有一个更简单的方法吗?

有人可以解释Facebook应用程序的哈希键是如何工作的吗?

提前致谢!

我的验证码:

public void login()
{

    facebook.authorize(this,new String[] { "email", "read_stream", "publish_stream"}, new DialogListener(){
        int fbcheck=0;
        @Override
        public void onComplete(Bundle values) {
            fbcheck=1;
        facebookauthcheck(fbcheck);
        }

        @Override
        public void onFacebookError(FacebookError error) {
            fbcheck=0;
            facebookauthcheck(fbcheck);
        }

        @Override
        public void onError(DialogError e) {
        fbcheck=0;
        facebookauthcheck(fbcheck);
        }

        @Override
        public void onCancel() {
            fbcheck=2;
            facebookauthcheck(fbcheck);
            }

    });
}

public void facebookauthcheck(int fbcheck)
{
    if (fbcheck == 0)   {
        Toast.makeText(this, "Authentication Error", Toast.LENGTH_LONG).show();
    }
    else if (fbcheck==1)
    {
        Toast.makeText(this, "Authenticated", Toast.LENGTH_LONG).show();
    } …
Run Code Online (Sandbox Code Playgroud)

authentication android facebook

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

物理Boost.Units用户定义的文字

现在,我们很快有用户定义的文本(UDL),在4.7 GCC例如,我热切地等待(物理)单元库(如Boost.Units使用它们来缓解文字如的表达)1+3i,3m,3meter13_meter.是否有人使用支持此行为的UDL 编写了Boost.Units的扩展名?

c++ user-defined-literals boost-units

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

Android:如何防止打开物理键盘重新启动应用程序

android:screenOrientation="portait"打开了,但是当打开物理键盘时,它不会按照我想要的方式旋转屏幕,但会重新启动应用程序。它似乎再次运行 onCreate 之类的。有人可以指出我正确的方向和/或告诉我如何拦截并处理它吗?谢谢。

keyboard android

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

路由到虚拟物品

我正在尝试使用system.web.routing在路由表中创建一个路由到虚拟项目的路由(使用创建url的cms,例如example.com/about/company,其中没有名为company的物理文件存在)(遗憾的是)我不能使用iis重写/路由).我尝试了以下但它导致404.如果我指向另一个物理文件(测试目的),路由工作正常.

void RegisterRoutes(RouteCollection routes)
{
    routes.RouteExistingFiles = true;
    routes.MapPageRoute("about", "about/us", "~/about/company", false);
}
Run Code Online (Sandbox Code Playgroud)

那么,有可能指向这样的项目吗?

.net c# asp.net asp.net-routing

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

通过c#获取Outlook电子邮件地址

我需要能够使用C#代码获取当前登录用户的电子邮件地址.

我需要完整的地址而不仅仅是假设的电子邮件帐户(例如user@localdomain.com.au),尽管这适用于大多数客户.

任何帮助将不胜感激.

c# outlook

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

编译的正则表达式性能不如预期?

我正在寻找Joe Albahari在A Nutshell中的C#5.0以及关于正则表达式的第26章,他说:

在一些前面的例子中,我们RegEx使用相同的模式重复调用静态方法.在这些情况下,另一种方法是Regex使用模式实例化一个对象,然后调用实例方法...

// Code example from the book
Regex r = new Regex (@"sausages?");
Console.WriteLine (r.Match ("sausage"));   // sausage
Console.WriteLine (r.Match ("sausages"));  // sausages
Run Code Online (Sandbox Code Playgroud)

这不仅仅是一种语法上的便利:在幕后...这导致(最多10次)更快的匹配,代价是初始编译成本较低(几十微秒).

所以好奇的我写了一个基准.该程序拆分一个字符串,迭代大约3200万次静态调用和实例调用的调用Regex,以及执行相同任务的替代方法.

class Program {
  static void Main(string[] args) {
    var str = "01/02/03/04/05/06/07/08/09/10";
    var regex = new Regex("/");
    var results = new List<Tuple<string, long>>();

    for (int j = 0; j < 128; j++) {
      var s = Stopwatch.StartNew();
      for (var i = 0; i < 1024 * …
Run Code Online (Sandbox Code Playgroud)

.net c# regex

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

立即窗口中的F#

我有没有这样的方式可以:

  • 在Visual Studio的即时窗口中的F#,
  • 功能上等同于F#的即时窗口

在使用C#项目时?

为了澄清,即时窗口的行为符合预期.我正在寻找的是能够使用与即时窗口相同的上下文的fsi之类的东西(在调试器中暂停,能够使用/调用本地/私有功能).如果他们工作,欢迎第三方解决方案和hackery.

c# debugging f# visual-studio visual-studio-debugging

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

将www.domain.com/example.com重定向到example.com

很多年前,我读有一个简单的PHP脚本,将重定向您的网站像这样http://example.com/google.comgoogle.com和它的工作对正斜杠右侧的任何领域.我忘了这个剧本是什么或在哪里找到它

php redirect

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