Details
-
Type: New Feature
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: 1.7.2
-
Component/s: Tool Integrations
-
Labels:None
-
Environment:All
-
ICEsoft Forum Reference:
-
Affects:Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial, Compatibility/Configuration
-
Workaround Description:Use ACEGI/Spring security configured with JAAS plugin.
Description
User is using JAAS authentication and were experiencing the same problem as outlined in ICE-3048. Unfortunately the fix for 3048 in 1.7.2 did not resolve their issue. Instead they found a work around by hacking the BridgeExternalContext. There isn't a grouping for JAAS based Authentication, so they had to write one in the style of Acegi, but not using the acegi classes (actual code not provided).
static {
try {
AcegiAuthenticationClass = Class.forName("org.acegisecurity.Authentication");
AuthenticationClass = AcegiAuthenticationClass;
Log.debug("Acegi Security detected.");
} catch (Throwable t) {
Log.debug("Acegi Security not detected.");
}
try {
SpringAuthenticationClass = Class.forName("org.springframework.security.Authentication");
AuthenticationClass = SpringAuthenticationClass;
Log.debug("Spring Security detected.");
} catch (Throwable t) {
Log.debug("Spring Security not detected.");
}
}
I've attached an example of JAAS and Jboss. You will need to run the build script in order to compile the application and may need to make changes to the build.properties files. Also, you will need a MySql database running on your computer.
static {
try {
AcegiAuthenticationClass = Class.forName("org.acegisecurity.Authentication");
AuthenticationClass = AcegiAuthenticationClass;
Log.debug("Acegi Security detected.");
} catch (Throwable t) {
Log.debug("Acegi Security not detected.");
}
try {
SpringAuthenticationClass = Class.forName("org.springframework.security.Authentication");
AuthenticationClass = SpringAuthenticationClass;
Log.debug("Spring Security detected.");
} catch (Throwable t) {
Log.debug("Spring Security not detected.");
}
}
I've attached an example of JAAS and Jboss. You will need to run the build script in order to compile the application and may need to make changes to the build.properties files. Also, you will need a MySql database running on your computer.
Issue Links
Activity
Tyler Johnson
created issue -
Tyler Johnson
made changes -
Field | Original Value | New Value |
---|---|---|
Attachment | Test_JBossWithJaas.zip [ 11313 ] |
Ken Fyten
made changes -
Fix Version/s | 1.8DR#2 [ 10142 ] | |
Affects | [Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial, Compatibility/Configuration] | |
Assignee | Deryk Sinotte [ deryk.sinotte ] |
Tyler Johnson
made changes -
Attachment | IceFacesJAASAuthentication.java.zip [ 11320 ] |
Tyler Johnson
made changes -
Attachment | IceFacesJAASGrantedAuthority.java.zip [ 11321 ] |
Tyler Johnson
made changes -
Attachment | IceFacesJAASSecurityContext.java.zip [ 11322 ] |
Deryk Sinotte
made changes -
Assignee Priority | P2 | |
Assignee | Deryk Sinotte [ deryk.sinotte ] | Mircea Toma [ mircea.toma ] |
Deryk Sinotte
made changes -
ICEfaces Forum Reference | http://www.icefaces.org/JForum/posts/list/10020.page |
Mircea Toma
made changes -
Status | Open [ 1 ] | Resolved [ 5 ] |
Resolution | Fixed [ 1 ] |
Mircea Toma
made changes -
Workaround Description | Use ACEGI/Spring security configured with JAAS plugin. |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #17894 | Thu Nov 13 08:24:58 MST 2008 | mircea.toma | |
Files Changed | ||||
MODIFY
/icefaces/trunk/icefaces/ahs/src/com/icesoft/faces/async/servlet/AsyncHttpServlet.java
|
Tyler Johnson
made changes -
Salesforce Case | [5007000000811ae] |
Ken Fyten
made changes -
Fix Version/s | 1.8 [ 10161 ] | |
Assignee Priority | P2 |
Ken Fyten
made changes -
Status | Resolved [ 5 ] | Closed [ 6 ] |
Assignee | Mircea Toma [ mircea.toma ] |
Deryk Sinotte
made changes -
Deryk Sinotte
made changes -
Here is the workaround code that the user has used to overwrite our acegi security classes in favor of JAAS based classes.
1. IceFacesJAASAuthentication.java.zip
2. IceFacesJAASGrantedAuthority.java.zip
3. IceFacesJAASSecurityContext.java.zip