我最终想要的是能够通过设计正常登录或选择使用SAML登录.所以我读到如果我整合omniauth和saml,那么omniauth和devise,我就可以实现.
我的问题是,我有不同的国内流离失所者,我想从中选择.所以我没有一个:idp_sso_target_url,但很多.所以我的问题是如何动态更改target_url的值.目前omniauth-saml gem在config/initializers目录中定义了这个值.
谢谢,
我正在尝试使用HTTPUrlConnection获取URL,但是我总是得到500个代码,但是当我尝试从浏览器访问相同的URL或使用curl时,它工作正常!
这是代码
try{
URL url = new URL("theurl");
HttpURLConnection httpcon = (HttpURLConnection) url.openConnection();
httpcon.setRequestProperty("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
httpcon.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:14.0) Gecko/20100101 Firefox/14.0.1");
System.out.println(httpcon.getHeaderFields());
}catch (Exception e) {
System.out.println("exception "+e);
}
Run Code Online (Sandbox Code Playgroud)
当我打印标题字段时,它会显示500个代码..当我将URL更改为google.com之类的其他内容时,它可以正常工作.但我不明白为什么它在这里不起作用,但它在浏览器和curl上工作正常.
任何帮助将受到高度赞赏..
谢谢,
我渴望加载一个模型对象及其关联:
user= User.includes(:posts).find(1)
Run Code Online (Sandbox Code Playgroud)
但是在代码中的某些点我想做这样的事情:
user.posts.where(:topic => "x")
Run Code Online (Sandbox Code Playgroud)
但这只是重新运行查询.所以我想我会这样做:
user.posts.select{|post| post.topic == "x" }
Run Code Online (Sandbox Code Playgroud)
这不会重新运行查询.但我有几个问题.
首先,这是正确的方法吗?
其次,我对这种情况下的选择有点困惑.因为当我运行最后一行时,即使我没有使用包含函数,第一次运行查询,然后再运行它,如果我再次运行它,它不会...那么是否涉及某种缓存?因为当我使用where子句时,它每次都运行查询.
谢谢.