English 中文(简体)
我如何在联合武装部队中安全?
原标题:How do I do security in JSF?

我正在使用Java EE 6, 并附上所有参考资料。 在一些网页上设置了一些安全限制,例如<代码>/secure/*上的所有信条。 这是粗粮的安全。 如果两个用户都发挥相同的作用,但同一页的某些内容只应当为用户“John”所看到? 或者,“John”应当显示一个完全不同的页面? 我有许多问题没有得到解决,因此,如果有人能够提供一些联系/解释或书本,也就够了。 我需要更多的谷物安全控制。

最佳回答

优秀的安保特征是你不仅希望exist, 甲骨文甚至有,这是一个涵盖详细内容的有用的博客职位:,填满了样本代码。

既然简单地把docs和 run倒在地联系起来,那么下面是讨论一下,如何把这同我的理解结合起来。

The 0th problem: rough-grained, declarative security

https://stackoverflow.com/questions/1401263/what-is-declarative-security-in-general” 这迫使你在设计时间灵活地界定你们的所有用户作用。 这是extremely的不可取的,原因有二:一,它未能从执行中适当推断出你的安保模式(未能充分。 您的申请和开启信息披露脆弱性的门槛;其次,在你提出申请时,您的用户作用是直截了当的,经常未能提供微额优惠的许可,或ACLs,如果他们要求或有必要的话。

事实上,这是一个抽象问题。 你再次使用一种能立即满足你当前需要,但不能指望在你提出申请的生命周期中能够可行或维持的制度,因为作用变得更加复杂,你守则的复杂性逐步增加。

Fine-grained security using Managed Beans

The first-order solution here is to use an abstraction model that allows you to define user roles independently in the context of each JSF method call, allowing you to swap them in or out as needed. As a bonus, this allows you to define finer-grained permissions, as such a scheme allows you to define your permissions per method instead of per view, per endpoint, or per bean. And if the roles change? You only need to update your permissions model in a single location, instead of going to each of those beans and swapping out their user definitions.

forelinked article 远比Immm愿意在此面面面面面面面面面面面面面面更详细,因此我高度建议阅读博客。 但是,为了做到这一点,你应提供认证等级和说明层,详细说明许可作用,和前ain只见你明确和蓄意地将两者联系起来的地方。

界定微额收益的方法要求和具有实际意义的安全政策,留待读者使用,但如果你在这方面有问题,就可自由地在评论或一系列后续问题中提出,因为这些问题对广大受众具有内在的有用性。

Improvements

可以想象,这一解决办法对于你的需求来说足够有力。 例如,如果你希望通过LDAPKerberos 提供用户和作用的统一代表,这只是满足你们需要的部分解决办法。 几个resources 这一领域已经存在,但以其他方式留待读者。

归根结底,在完美的世界上,这就是如何界定你的申请安全。 你的需要可能有所不同,对于小范围留下的东西,简单明了,为了满足你的需要,声明性安全可能受到罚款。 毕竟,这是为什么仍然存在的。

但是,对于必须安全、正确地满足大量用户需求的更大应用,这是正确的道路。 这需要更多的知识和管理,但如果你开始适当这样做,就会节省大量时间、精力和沮丧。

与往常一样,最好在你提出申请的情况下。

问题回答

最简单的做法是:

<h:panelGroup rendered="#{request.userPrincipal.name ==  user1 }">
    <p>Content for user 1</p>
</h:panelGroup>
<h:panelGroup rendered="#{request.userPrincipal.name ==  user2 }">
    <p>Content for user 2</p>
</h:panelGroup>

显示同一页的多版本并不涉及安全(不同版本! = 链接藏匿),限制出入,要求额外授权,我回答说,如果你想的话。

您可以读到这两个方面(真实性、授权)(http://docs.oracle.com/javase/6/docs/technotes/security/jaas/JASRefGuide.html)“rel=“nofollow”>。 这也是我认为的最佳框架。 它需要一些时间才能主宰,但后来却非常容易,你甚至认识到,它根本不是沉重的体重——。 (如EJB)

JAAS can log you even using ldap or windows account, theres even support for multiple authentication steps - you can implement pass+sms login. You can do that even with acegi, of course (it s just not that easy)

既然你已经提到过共同未来论坛,日本宇宙航空研究学会会比议会更合适,那么你就可以把任何背后的星号通知@RolesAllowed,如果用户会议不满足要求,安全观就会被抛弃。 这些工作针对的是服务器和豆类(jb、背心),而不是 j(无论它是否有意做任何事)。

You can read about @RolesAllowed here, but if you re already considering it, don t miss JBoss Seam Security - it s built on top of both security annotations and JAAS and it s also pretty addictive to use. Worth of reading.

BTW guys: 我不想重复,只是找到了令人感兴趣的问题,因此......感到可以自由斗争。

通常,这种内容将列入会议变量。 因此,你不必考虑用户的陷阱。





相关问题
Signed executables under Linux

For security reasons, it is desirable to check the integrity of code before execution, avoiding tampered software by an attacker. So, my question is How to sign executable code and run only trusted ...

MALICIOUS_CODE EI_EXPOSE_REP Medium

I run findbugs against all of my code and only tackle the top stuff. I finally got the top stuff resolved and now am looking at the details. I have a simple entity, say a user: public class User ...

XSS on jsbin.com

Anyone know if jsbin.com implements any protection for XSS or other javascript attacks? I see jsbin links used fairly regularly on sites like this one and I can t find any indication from the site ...

Make md5 strong

Im making a website that will intergrate with game that only support md5 hashing metod (atm). Which ofc is not especially safe anymore. But how could i make it stronger? Should I just generate long ...

Why running a service as Local System is bad on windows?

I am trying to find out the difference between difference service account types. I tumbled upon this question. The answer was because it has powerful access to local resources, and Network Service ...

Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...