我正在使用 Spring 3.0.3 和 Spring Security。
因此,我对我正在制作的应用程序有相当宽松的限制。我只想确保一个人可以登录并通过身份验证才能查看该应用程序。我不想向此应用程序的每个潜在用户授予角色(可能有数十万)。
所以,使用它很好:
<security:intercept-url pattern="/**" access="isFullyAuthenticated()" requires-channel="https"/>
Run Code Online (Sandbox Code Playgroud)
但现在我希望能够在需要时限制人们使用该应用程序,因此我创建了一个名为 ROLE_BANNED 的角色,希望我可以将角色分配给那些有问题的人。
所以,现在我正在尝试这个:
<security:intercept-url pattern="/**" access="isFullyAuthenticated() and not hasRole('ROLE_BANNED')" requires-channel="https"/>
Run Code Online (Sandbox Code Playgroud)
起初这似乎有效,但它无法加载我的拒绝页面。我相信它限制了对被拒绝页面的访问。我无法通过控制器或 WEB-INF 中的 jsp 加载被拒绝的页面。
有人可以告诉我如何允许经过身份验证的用户访问我的所有应用程序并将具有特定角色 (ROLE_BANNED) 的人员发送到被拒绝的页面吗?
编辑 这是我的整个 security:http 设置:
<security:http auto-config="true" access-denied-page="/denied" entry-point-ref="casAuthenticationEntryPoint" use-expressions="true">
<security:intercept-url pattern="/**" access="isFullyAuthenticated() and not hasRole('ROLE_BANNED')" requires-channel="https"/>
<security:intercept-url pattern="/denied" access="IS_AUTHENTICATED_FULLY" filters="none" />
<security:logout logout-url="/logout" logout-success-url="${cas.logoutUrl}" />
<security:session-management session-fixation-protection="none" />
<security:custom-filter after="CAS_FILTER" ref="casAuthenticationFilter"/>
<security:custom-filter before="CHANNEL_FILTER" ref="channelProcessingFilter" />
<security:port-mappings>
<security:port-mapping http="80" https="443" />
</security:port-mappings>
</security:http>
Run Code Online (Sandbox Code Playgroud)
我尝试过使用控制器映射的拒绝页面 (/denied)、jsp 页面 (/denied.jsp) 甚至简单的 html 页面 …
我正在开发Web应用程序(基于Rails 3).我真的不喜欢生成页面所需的时间 - 取决于显示的数据,它需要2.5到甚至4秒.
所以我只是想知道在你的应用中生成页面的平均合理时间是多少.说你检查生成时间,例如它是750毫秒并且想"好吧,即使没有缓存也应该没问题".或者当你看到1.5秒时,你会想到"噢,我的上帝,用户不会等待这么久,离开网站"
显然它可以完成,因为 Firebug 做了,但我不确定他们是否对 CSSDeclarations 进行了大量处理,或者 DOM 中是否有我遗漏的东西,但我想获取 TYPED 样式元素或样式表,而不是 DOM 似乎返回的 cssText。
一个例子是边界。如果我的元素有 border:1px solid #000,DOM 会返回给我
border-top-width:1px;
border-right-width-value:;
border-right-width-ltr-source:;
border-right-width-rtl-source:;
border-bottom-width:1px;
border-left-width-value:;
etc.....
Run Code Online (Sandbox Code Playgroud)
我真正想要的只是我输入的内容,即 border:1px solid #000。
如果有人对此有任何想法,将不胜感激。
以下是 CSS 的 DOM2 规范:http : //www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule 这就是我不确定我是否遗漏了什么的地方如果我应该去别处寻找。
这是我写的代码,似乎工作正常,但是,就像我说的,现在它只返回浏览器呈现的样式和计算样式。无需查看代码。我只是在寻找整体建议。我刚刚发布了代码来帮助某人,如果他们正在寻找开始的东西......
bg.fn.cssNavigator = function(){
var el = bg(this)[0]; //Only take first element.
var context = bg(this).context; //What document are we looking at?
if(!document.getElementById('plugins-bg_css_navigator-wrapper')){
jQuery("body").append('<div id="plugins-bg_css_navigator-wrapper"><div id="plugins-bg_css_navigator-css"></div></div>');
}
var t = '';
t = t+'<div>Inline Style</div><div>';
if(el.style){
var els = el.style;
for(var i=0; …Run Code Online (Sandbox Code Playgroud) 我们都知道Linq to SQL(和SQLmetal/exe)实际上是一个"原型"质量的产品(它缺少模式"刷新"和使用默认值检测空列的基本功能).
有没有办法自动创建我的.dbml(类似于LINQ to SQL或SQLmetal)并让它检测NOT NULL具有默认值的列?
要求:它需要像linq-to-sql或sqlmetal一样"简单"生成.
澄清我需要它:
我有很多表DateCreated和DateModified字段以及一些默认值的bitenum-like(int)列; 所有这些应该是和not null.
我需要在更改数据库后重新生成("刷新").dbml ...所以(重新)将自动生成(或自动同步)属性设置True为不是我真正关心的几乎每个我更新架构的时间.
以下代码(基于使用LINQ to SQL处理缺省值):
namespace Project.Data
{
public partial class ProjectDataContext
{
partial void OnCreated()
{
if (this.DateCreated == null)
{
this.DateCreated = DateTime.UtcNow;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
不编译(错误... does not contain a definition for 'DateCreated' ...).我真的认为它没有理由应该编译......但我还是试了一下.也许我只是不理解他的例子中的代码的上下文.
我通过XML输出"HTML字符串代码"时遇到了麻烦.我在下面给出了一个例子.在服务器端,我有一些用PHP编写的代码.
$htmlCode = "<div>...........................</div>";
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='ISO-8859-1'?>";
echo "<info>";
echo "<htmlCode>";
echo $htmlCode;
echo "</htmlCode>";
echo "</info>";
Run Code Online (Sandbox Code Playgroud)
问题在于"HTML字符串代码"或上面的$ htmlCode具有标记元素,因此"HTML字符串代码"将被视为XML代码.我希望将输出视为字符串.
在客户端,我有一个"AJAX调用"来检索HTML代码的字符串.
document.getElementById('someID').innerHTML=xmlhttp.responseXML.getElementsByTagName("htmlCode")[0].childNodes[0].nodeValue;//I got nothing because the string is treated as XML code.
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?我希望我有足够的具体能让你理解我的问题.
我想知道是否以及有多少方式应用可以访问另一个应用的特定功能.例如
我知道AppleScript的存在,但我想知道这是否是我必须与这些应用程序和其他人交互的唯一方式
谢谢
要求是用户可以写一篇文章,因此我选择mysql数据库中Text的content字段类型.我怎样才能转换Java String成MySQL Text
干得好 Jim Tough
@Entity
public class Article implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private Long userId;
private String title;
private String content;
private Integer vote;
//Constructors, setters, getters, equals and hashcode
}
Run Code Online (Sandbox Code Playgroud)
在我的MYSQL数据库中,content是类型Text.我希望会有这样的东西java.sql.Text,因为它java.sql.Blob是一个真实的类型,但遗憾的是,这不存在
想知道在Objective-C中是否存在接近C++的'const方法'的公认惯例.(C/C++背景下的语言新手)
例如:
class Foo {
public:
void canChangeMemberVars(void);
char* asString(void) const;
};
Run Code Online (Sandbox Code Playgroud)
"asString()"得到一个const this指针,所以即使你变得流氓并决定用实例的成员捣乱它也行不通.从文档的角度来看,我发现标签方法作为const非常有用.
我正在编写一个Objective-C类库,并发现自己希望能够使特定的方法成为常量,并想知道是否有任何语言技巧来实现这一点.
总结:
在一天结束时,实现与Mutable和Immutable版本中的因子类类似的功能的唯一方法是什么?在每个方法的注释中做一个简单的注释对我的目的来说不够严格.
C#chokes on
delegate void Bar<T>(T t);
void foo(Bar bar)
{
bar.Invoke("hello");
bar.Invoke(42);
}
Run Code Online (Sandbox Code Playgroud)
解决方法是使用接口
interface Bar
{
void Invoke<T>(T t);
}
Run Code Online (Sandbox Code Playgroud)
但现在我需要不遗余力地定义接口的实现.我可以用委托和简单的方法实现同样的目的吗?
我试图在Postgresql中编写一个查询,该查询提取一组有序数据并通过一个不同的字段对其进行过滤.我还需要从同一个表行中提取其他几个字段,但是它们需要被排除在不同的评估之外.例:
SELECT DISTINCT(user_id) user_id,
created_at
FROM creations
ORDER BY created_at
LIMIT 20
Run Code Online (Sandbox Code Playgroud)
我需要的user_id是DISTINCT,但不关心的created_at日期是否唯一与否.因为created_at日期包含在评估中,所以user_id我的结果集中会出现重复.
此外,数据必须按日期排序,因此DISTINCT ON此处不能使用.它要求该DISTINCT ON字段是该ORDER BY子句中的第一个字段,并且不能提供我所寻求的结果.
如何正确使用该DISTINCT子句,但在仍然选择其他字段的同时将其范围限制为仅一个字段?
c# ×2
java ×2
objective-c ×2
.net ×1
ajax ×1
applescript ×1
c++ ×1
cocoa ×1
css ×1
delegates ×1
distinct ×1
generics ×1
interface ×1
javascript ×1
jpa ×1
linq ×1
linq-to-sql ×1
mysql ×1
oop ×1
orm ×1
performance ×1
php ×1
postgresql ×1
sql ×1
sql-server ×1
web-services ×1
xml ×1